{{-- Une seule fenetre pour l'ajout et la modification, remplie par le bouton
     qui l'ouvre (js/modale-saisie.js) et posee sur la liste comme sur la
     fiche. Une saisie refusee revient ici avec ses erreurs : `_edition` dit
     sur quel element on etait, la fenetre se rouvre dessus.

     Un champ ajoute ici s'ajoute aussi a _modale_ouvre, sinon il s'ouvre
     vide en modification. --}}
@canany(['%%plural%%.create', '%%plural%%.edit'])
    @php $enEdition = old('_edition'); @endphp
    <div class="modal fade" id="%%modal_id%%" tabindex="-1" aria-hidden="true" data-modale-saisie
        @if ($errors->any()) data-rouvrir="1" @endif>
        <div class="modal-dialog%%modal_size%%">
            <form method="post" class="modal-content"%%enctype%%
                action="{{ $enEdition ? route('%%plural%%.update', $enEdition) : route('%%plural%%.store') }}"
                data-store="{{ route('%%plural%%.store') }}"
                data-update="{{ route('%%plural%%.update', '__ID__') }}"
                data-titre-ajouter="Ajouter %%Name%%" data-titre-modifier="Modifier %%Name%%">
                @csrf
                <input type="hidden" name="_method" value="{{ $enEdition ? 'PUT' : 'POST' }}">
                <input type="hidden" name="_edition" value="{{ $enEdition }}">

                <div class="modal-header">
                    <h5 class="modal-title" data-titre>{{ $enEdition ? 'Modifier %%Name%%' : 'Ajouter %%Name%%' }}</h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Fermer"></button>
                </div>

                <div class="modal-body" data-zone="%%zone_saisie%%">
                    @if ($errors->any())
                        <div class="alert alert-danger">
                            <ul class="mb-0">
                                @foreach ($errors->all() as $error)
                                    <li>{{ $error }}</li>
                                @endforeach
                            </ul>
                        </div>
                    @endif

                    <div class="row g-3">
%%form_fields%%
                    </div>
                </div>

                <div class="modal-footer">
                    <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Annuler</button>
                    <button type="submit" class="btn btn-primary">Enregistrer</button>
                </div>
            </form>
        </div>
    </div>
@endcanany
