booking.html.twig 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. {% extends 'bulma.html.twig' %}
  2. {% block title %}Réservations pour {{ event.name }}{% endblock %}
  3. {% block content %}
  4. {{ component('Modal')}}
  5. <div class="columns">
  6. <div class="column is-one-third">
  7. <div class="card" {{ stimulus_controller('dropdown')}} >
  8. <div class="card-image">
  9. <figure class="image is-3by1">
  10. {% if event.picture %}
  11. <img src="/images/events/{{ event.picture }}" />
  12. {% else %}
  13. <img src="/images/events/placeholder.webp" />
  14. {% endif %}
  15. </figure>
  16. </div>
  17. <div class="card-footer">
  18. <div class="dropdown card-footer-item is-flex is-justify-content-space-between is-align-items-center" data-action="click->dropdown#toggle">
  19. <button>
  20. <span><strong>{{ event.name }}</strong></span>
  21. </button>
  22. <span class="icon is-small">
  23. <twig:ux:icon name="bi:chevron-down" />&nbsp;
  24. </span>
  25. <div data-dropdown-target="menu" class="dropdown-menu">
  26. <div class="dropdown-content">
  27. {% for evt in events %}
  28. {% if event.id != evt.id %}
  29. <a href="{{ path('app_main_booking', {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>
  30. {% endif %}
  31. {% endfor %}
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="column">
  39. <div class="hero is-small">
  40. <div class="hero-body">
  41. <h2 class="title is-2">{{ event.name }}</h2>
  42. <p class="subtitle is-4">du {{ event.startOn|date('d/m/y H:i', app_timezone) }} au {{ event.endOn|date('d/m/y H:i', app_timezone)}}</p>
  43. <article>
  44. <p>{{ event.description }}</p>
  45. {% if event.moreLink %}<p>En savoir plus : <a href="{{ event.moreLink }}" target="_blank">{{ event.moreLink }}</a></p>{% endif %}
  46. </article>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="box is-clearfix">
  52. <div class="columns">
  53. {% if not event.isHiddenPlanning %}
  54. <div class="column">
  55. <p>{{ event.getParties()|length }} parties proposées</p>
  56. </div>
  57. {% endif %}
  58. <div class="column">
  59. <p class="is-inline-block icon-text">{{ event.getGamemastersAssigned|length }} meneur(euse)s de jeu
  60. {% for gamemaster in event.getGamemastersAssigned %}
  61. <span class="icon">
  62. <a href="{{ path('app_gamemaster_public_profile', {id: gamemaster.id}) }}" class="open-modal"><figure class="image is-24x24 is-inline-block">
  63. {% if gamemaster.picture %}
  64. <img class="is-rounded" src="/images/gamemasters/{{ gamemaster.picture }}" />
  65. {% else %}
  66. <twig:ux:icon name="bi:person-fill"/>
  67. {% endif %}
  68. </figure></a>
  69. </span>
  70. {% endfor %}
  71. </p>
  72. </div>
  73. {% if event.isEveryoneCanAskForGame %}
  74. <div class="column">
  75. <a href="#" class="button is-primary open-modal">Demander une partie</a>
  76. </div>
  77. {% endif %}
  78. </div>
  79. </div>
  80. {% if not event.isHiddenPlanning %}
  81. <section>
  82. <hr />
  83. <div id="planning">
  84. {{ component('Planning', {event: event,pathFullSlot: 'app_participation'}) }}
  85. </div>
  86. </section>
  87. {% endif %}
  88. {% endblock %}