123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- {% extends 'modal.html.twig' %}
- {% block title %}{% if mod %}Modifier{%else%}Ajouter{% endif %} une partie{% endblock %}
- {% block content %}
- {% if not party.isValidated %}
- <article class="message is-info">
- <div class="message-header">
- <p>Partie nécessitant une validation</p>
- </div>
- <div class="message-body">
- Cette partie a été proposée par {{ party.getSubmitter.fullName }} le {{ party.getSubmittedDate|date('d/m/y h:i', app_timezone) }}
- </div>
- </article>
- {% endif %}
- {{ form_errors(form) }}
- {{ form_start(form, {action: path(pathController, {id: slotStart.getId}), attr: {'data-turbo-frame': 'modal-content'}}) }}
- <div id="gamemaster-controller" class="field" {{ stimulus_controller('party_selector') }}>
- <label class="label">Meneur(euse) de jeu</label>
- <select id="party_gamemaster" name="party_gamemaster" class="input">
- <option value=""></option>
- {% for gamemaster in gamemasters %}
- <option value="{{ gamemaster.id }}" data-games="{{ gamemaster.getGamesCanMaster|map(game => game.getId)|join('|') }}"{% if party.getGamemaster == gamemaster %}selected='selected'{% endif %}>{{ gamemaster.getPreferedName() }}</option>
- {% endfor %}
- </select>
- </div>
- <div id="game-controller" class="field">
- <label class="label">Jeu de rôle</label>
- <select id="party_game" name="party_game" class="input">
- <option value=""></option>
- {% for game in games %}
- <option value="{{ game.id }}" {% if party.getGame == game %}selected='selected'{% else %}disabled{% endif %}>{{ game.getName() }}</option>
- {% endfor %}
- </select>
- </div>
-
- <div class="field">
- {{ form_widget(form.gamemasterIsAuthor) }}
- {{ form_label(form.gamemasterIsAuthor) }}
- {{ form_help(form.gamemasterIsAuthor) }}
- </div>
- {{ form_row(form.description) }}
- <div class="box">
- <div class="columns">
- <div class="column">
- {{ form_row(form.minParticipants) }}
- </div>
- <div class="column">
- {{ form_row(form.maxParticipants) }}
- </div>
- </div>
- </div>
- <div class="box">
- <div class="columns">
- <div class="column">
- <div class="field">
- <label class="label">Horaire de début</label>
- <select id="party_start_slot" name="party_start_slot" class="input">
- <option value="{{ slotStart.id }}" selected="selected">{{ slotStart.startOn|date('d/m/Y H:i', app_timezone) }}</option>
- </select>
- </div>
- </div>
- <div class="column">
- <div class="field">
- <label class="label">Horaire de fin</label>
- <select id="party_slots" name="party_slots" class="input">
- {% set SlotC = [] %}
- {% for slot in slotsAvailables %}
- {% set SlotC = SlotC|merge([slot.id]) %}
- <option value="{{ SlotC|join("|") }}" {% if slot == party.getSlots.last %}selected="selected"{% endif %}>{{ slot.endOn|date('d/m/Y H:i', app_timezone) }}</option>
- {% endfor %}
- </select>
- </div>
- </div>
- </div>
- </div>
- {{ form_widget(form) }}
-
- <div class="control">
- <button class="button is-primary" type="submit">Envoyer</button>
- {% if mod %}
- <a href="#" class="button" data-turbo="false">Déplacer</a>
- <a href="#" data-id="{{ path('app_party_delete', {id: party.getId}) }}" class="button is-danger" data-turbo="false" {{ stimulus_controller('admin_confirm') }}>Supprimer</a>
- {% endif %}
- {% if not party.isValidated %}
- <a href="{{ path('app_party_validate', {id: party.getId}) }}" class="button is-info" data-turbo="false">Valider la partie</a>
- {% endif %}
- </div>
- {{ form_end(form) }}
- {% endblock %}
|