| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- {# Template pour les vignettes #}
- <div class="block">
- <div class="fixed-grid has-3-cols-fullhd has-3-cols-widescreen has-2-cols-desktop has-2-cols-tablet has-1-cols-mobile">
- <div class="grid is-col-min-12">
-
- {% for party in event.getParties|sort((a, b) => a.startOn <=> b.startOn) %}
-
- {% if party.getSlots|length > 0 and party.isValidated %} {# ignorer les parties orphelines qui n'ont pas de tables et les partis non validées#}
- <div class="cell{% if party.getSeatsLeft < 1 %} planning-cell-game-isfull{% endif %}">
- <div class="card">
- <div class="card-image" data-starton='{{ party.startOn|date('Ymdhi', app_timezone) }}' data-game='{{ party.game.slug }}' data-gamemaster='{{ party.gamemaster.slug }}' data-genre='{{ party.game.genre|map(p => p.slug)|join('|') }}'>
- {% if party.getSeatsLeft > 0 and party.startOn|date_modify('+30 minutes') > "now"|date %}<a href="{{ path(pathLink, {id: party.getSlots.first.id}) }}" class="open-modal">{% endif %}
- <figure class="image is-3by1">
- {% if party.game.picture %}
- <img src="/images/games/{{ party.game.picture }}" />
- {% else %}
- <img src="/images/games/placeholder.webp" />
- {% endif %}
- <div class="overlay-tags">
- {% if party.getSeatsLeft > 0 %}
- <strong class="tag is-dark m-1 is-rounded" title="Places libres / places maximum">Places : {{ party.getSeatsLeft }}/{{ party.getMaxParticipants }}</strong>
- {% else %}
- <strong class="tag is-danger m-1 is-rounded">Complet !</strong>
- {% endif %}
- {% if party.getGame.getAgeRecommendation %}<span class="tag m-1 is-primary is-rounded" title="{{ party.getGame.getAgeRecommendationLabel }}">{{ party.getGame.getAgeRecommendationLabel }}</span>{% endif %}
- {% if party.gamemasterIsAuthor %}<span class="tag is-warning m-1 is-rounded">partie animée par l'auteur</span>{% endif %}
-
- </div>
- </figure>
- {% if party.getSeatsLeft > 0 and party.startOn|date_modify('+30 minutes') > "now"|date %}</a>{% endif %}
- </div>
- <div class="card-content">
- <div class="content ">
- <div class="media">
- <div class="media-left">
- <figure class="image is-48x48">
- {% if party.gamemaster.picture %}
- <img class="is-rounded" src="/images/gamemasters/{{ party.gamemaster.picture }}" />
- {% else %}
- <twig:ux:icon name="bi:person-fill"/>
- {% endif %}
- </figure>
- </div>
-
- <div class="media-content">
- <small class="has-text-grey-darker">animée par {{ party.gamemaster.preferedName }}</small><br/>
- <strong class="title is-4">{{ party.game.name }}</strong>
- </div>
-
- </div>
- {% for genre in party.game.genre %}<span class="tag is-info m-1">{{ genre.genre }}</span>{% endfor %}
- </div>
-
-
- </div>
- <div class="card-footer">
- <div class="card-footer-item">
- <small>Le {{ party.startOn|date('d/m/Y \\d\\e H:i', app_timezone) }} à {{ party.endOn|date('H:i', app_timezone) }}</small>
- </div>
- </div>
- </div>
- </div>
- {% endif %}
- {% endfor %}
- </div>
- </div>
- </div>
|