Browse Source

modification point de départ du planning et neutralisation des parties passées pour autre que gestionnaire

garthh 2 weeks ago
parent
commit
a6e25fc892

+ 5 - 1
.gitignore

@@ -33,4 +33,8 @@
 ### Spécifiques MacOS ###
 .DS_Store
 .AppleDouble
-.LSOverride
+.LSOverride
+.buildpath
+.project
+.settings/org.eclipse.wst.validation.prefs
+.settings/org.eclipse.php.ui.prefs

+ 0 - 5
src/Controller/CheckinController.php

@@ -11,13 +11,8 @@ use Symfony\Component\Routing\Attribute\Route;
 use Doctrine\ORM\EntityManagerInterface;
 
 use App\Security\Voter\PartyAccessVoter;
-use App\Security\Voter\EventAccessVoter;
-
-use App\Entity\Event;
 use App\Entity\Party;
-use App\Entity\Gamemaster;
 use App\Entity\Participation;
-use App\Entity\EventRepository;
 
 final class CheckinController extends AbstractController
 {

+ 13 - 4
templates/components/Planning.html.twig

@@ -20,17 +20,26 @@
         </div>
     </div>
 
+    {# On détermine la première période sur laquelle on calle l'affichage #}
+    {# date() > period.getEndOn #}
+{% set now = date() %}
+{% set first_period = null %}
+
+{% for period in event.getPeriods|sort((a, b) => a.endOn <=> b.endOn) %}
+    {% if first_period is null and period.endOn > now %}
+        {% set first_period = period.id %}
+    {% endif %}
+{% endfor %}
+
+
     {# On ajoute les horaires période par période #}
     {% set i=0 %}
-    {% set first_period=1 %}
     {% for period in event.getPeriods() %}
-    <div class="fixed-grid has-{{ cols }}-cols period-panel{% if i>0 %} is-hidden{% endif %}" id="#period-{{ period.id }}">
+    <div class="fixed-grid has-{{ cols }}-cols period-panel{% if period.id != first_period %} is-hidden{% endif %}" id="#period-{{ period.id }}">
         <div class="grid is-gap-0">
             <div class="cell planning-cell planning-cell-period is-col-span-{{ cols }} has-text-centered">
                 {% if i > 0 %}
                     <span class="icon period-controller" data-id="#period-{{ event.getPeriods()[i-1].id }}"><twig:ux:icon name='bi:arrow-left-circle'/></span>
-                {% else %}
-                    {% set first_period=period.id %}
                 {% endif %}
                 <div class="planning-cell-force-large has-text-centered">Période du {{ period.startOn|date('d/m/Y \\d\\e H:i', app_timezone) }} à {{ period.endOn|date('H:i', app_timezone) }}</div>
                 {% if i+1 < event.getPeriods()|length %}

+ 4 - 1
templates/participation/_modal.add.html.twig

@@ -64,7 +64,7 @@
    <ul>
      <li class="is-active" data-id="tab-1"><a>Le jeu</a></li>
      {% if party.getDescription %}<li data-id="tab-2"><a>Le scénario</a></li>{% endif %}
-     {% if party.getSeatsLeft > 0 %}<li data-id="tab-3"><a>S'incrire</a></li>{% endif %}
+     {% if party.getSeatsLeft > 0 %}{% if party.getEndOn > date() or is_granted('ROLE_MANAGER') %}<li data-id="tab-3"><a>S'incrire</a></li>{% endif %}{% endif %}
    </ul>
  </div>
  
@@ -79,6 +79,7 @@
     </div>
     {% endif %}
     {% if party.getSeatsLeft > 0 %}
+      {% if party.getEndOn > date() or is_granted('ROLE_MANAGER') %}
     <div class="container is-hidden" id="tab-3">
     
     {{ form_errors(form) }}
@@ -129,6 +130,8 @@
 
     </div>
     {% endif %}
+
+    {% endif %}
  </div>