prepare.html.twig 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. {% extends 'bulma.html.twig' %}
  2. {% block title %}Préparation pour {{ event.name }}{% endblock %}
  3. {% block content %}
  4. {{ component('Modal')}}
  5. <div class="card" {{ stimulus_controller('dropdown')}} >
  6. <div class="card-footer">
  7. <div class="dropdown card-footer-item is-flex is-justify-content-space-between is-align-items-center" data-action="click->dropdown#toggle">
  8. <button>
  9. <span><strong>{{ event.name }} - du {{ event.startOn|date('d/m/y à H:i', app_timezone) }} au {{ event.endOn|date('d/m/y à H:i', app_timezone)}}</strong></span>
  10. </button>
  11. {% if events|length > 1 %}
  12. <span class="icon is-small">
  13. <twig:ux:icon name="bi:chevron-down" />&nbsp;
  14. </span>
  15. <div data-dropdown-target="menu" class="dropdown-menu">
  16. <div class="dropdown-content">
  17. {% for evt in events %}
  18. {% if event.id != evt.id %}
  19. <a href="{{ path('app_prepare_planning', {id: evt.id})}}" class="dropdown-item"><strong>{{ evt.name }}</strong><small> du {{ evt.startOn|date('d/m/y H:i', app_timezone) }} au {{ evt.endOn|date('d/m/y H:i', app_timezone)}}</small></a>
  20. {% endif %}
  21. {% endfor %}
  22. </div>
  23. </div>
  24. {% endif %}
  25. </div>
  26. </div>
  27. </div>
  28. <div class="box is-clearfix">
  29. <div class="columns">
  30. {% if not event.isHiddenPlanning %}
  31. <div class="column">
  32. <p>{{ event.getParties()|length }} parties proposées</p>
  33. </div>
  34. {% endif %}
  35. <div class="column">
  36. <p class="is-inline-block icon-text">{{ event.getGamemastersAssigned|length }} meneur(euse)s de jeu
  37. {% for gamemaster in event.getGamemastersAssigned %}
  38. <span class="icon">
  39. <a href="{{ path('app_gamemaster_public_profile', {id: gamemaster.id}) }}" class="open-modal" title="{{ gamemaster.preferedName }}"><figure class="image is-24x24 is-inline-block">
  40. {% if gamemaster.picture %}
  41. <img class="is-rounded" src="/images/gamemasters/{{ gamemaster.picture }}" alt="{{ gamemaster.preferedName }}"/>
  42. {% else %}
  43. <twig:ux:icon name="bi:person-fill"/>
  44. {% endif %}
  45. </figure></a>
  46. </span>
  47. {% endfor %}
  48. </p>
  49. </div>
  50. {% if is_granted('ROLE_MANAGER') %}
  51. <div class="column">
  52. <a class="button is-primary" href="{{ path('app_admin_event_config', {id: event.id}) }}">Configurer</a>
  53. </div>
  54. {% endif %}
  55. </div>
  56. </div>
  57. <div class="tabs is-boxed">
  58. <ul>
  59. <li class="is-active"><a>Planning</a></li>
  60. <li><a>Disponibilités</a></li>
  61. </ul>
  62. </div>
  63. <section>
  64. <div id="planning">
  65. {% if is_granted('ROLE_MANAGER') %}
  66. {{ component('Planning', {event: event, pathEmptySlot: 'app_party_add', pathFullSlot: 'app_party_modify', displayUnvalidates: true}) }}
  67. {% else %}
  68. N'joute que les parties de MJ (à supprimer, c'est d debug)
  69. {{ component('Planning', {event: event, pathEmptySlot: 'app_party_add', displayUnvalidates: true}) }}
  70. {% endif %}
  71. </div>
  72. </section>
  73. {% endblock %}