edit.html.twig 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. {% extends 'bulma.html.twig' %}
  2. {% block title %}Ajouter une partie{% endblock %}
  3. {% block content %}
  4. {{ form_errors(form) }}
  5. {{ form_start(form) }}
  6. <div id="gamemaster-controller" class="field" {{ stimulus_controller('party_selector') }}>
  7. <label class="label">Meneur(euse) de jeu</label>
  8. <select id="party_gamemaster" name="party_gamemaster" class="input">
  9. <option value=""></option>
  10. {% for gamemaster in gamemasters %}
  11. <option value="{{ gamemaster.id }}" data-games="{{ gamemaster.getGamesCanMaster|map(game => game.getId)|join('|') }}">{{ gamemaster.getPreferedName()|capitalize }}</option>
  12. {% endfor %}
  13. </select>
  14. </div>
  15. <div id="game-controller" class="field">
  16. <label class="label">Jeu de rôle</label>
  17. <select id="party_game" name="party_game" class="input">
  18. <option value=""></option>
  19. {% for game in games %}
  20. <option value="{{ game.id }}" disabled>{{ game.getName() }}</option>
  21. {% endfor %}
  22. </select>
  23. </div>
  24. <div class="field">
  25. {{ form_widget(form.gamemasterIsAuthor) }}
  26. {{ form_label(form.gamemasterIsAuthor) }}
  27. {{ form_help(form.gamemasterIsAuthor) }}
  28. </div>
  29. {{ form_row(form.description) }}
  30. <div class="box">
  31. <div class="columns">
  32. <div class="column">
  33. {{ form_row(form.minParticipants) }}
  34. </div>
  35. <div class="column">
  36. {{ form_row(form.maxParticipants) }}
  37. </div>
  38. </div>
  39. </div>
  40. <div class="box">
  41. <div class="columns">
  42. <div class="column">
  43. <div class="field">
  44. <label class="label">Horaire de début</label>
  45. <select id="party_start_slot" name="party_start_slot" class="input">
  46. <option value="{{ slotStart.id }}">{{ slotStart.startOn|date('d/m/Y H:i', app_timezone) }}</option>
  47. </select>
  48. </div>
  49. </div>
  50. <div class="column">
  51. <div class="field">
  52. <label class="label">Horaire de fin</label>
  53. <select id="party_slots" name="party_slots" class="input">
  54. {% set SlotC = [] %}
  55. {% for slot in slotsAvailables %}
  56. {% set SlotC = SlotC|merge([slot.id]) %}
  57. <option value="{{ SlotC|join("|") }}">{{ slot.endOn|date('d/m/Y H:i', app_timezone) }}</option>
  58. {% endfor %}
  59. </select>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. {{ form_widget(form) }}
  65. <div class="control">
  66. <button class="button is-primary" type="submit">Envoyer</button>
  67. </div>
  68. {{ form_end(form) }}
  69. {% endblock %}