Skip to content
Snippets Groups Projects
Commit d9b89fe0 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Amélioration de l'affichage des listes des inscriptions des sessions

parent 7ed4fafc
No related branches found
No related tags found
No related merge requests found
......@@ -101,6 +101,7 @@ $sessions = array_reverse($sessions);
</td>
<td class="listes">
<?php if ($instance->getInscriptions()) : ?>
Inscription : <?php echo count($instance->getInscriptions()); ?><br>
<?php if ($instance->getNbPlacePrincipale() === 0): ?>
Pas de liste principale
<?php else : ?>
......
......@@ -34,15 +34,29 @@ $canSupprimerInscription = $this->isAllowed(FormationinstancePrivileges::getReso
$urlRetour = $this->url('session/afficher', ['session' => $instance->getId()], ['fragment' => 'inscriptions'], true);
$liste = $instance->getListeDisponible();
$principaleComplete = $instance->isListePrincipaleComplete();
$complementaireComplete = $instance->isListeComplementaireComplete();
$inscriptions = $instance->getInscriptions()
?>
<div class="row">
<div class="col-md-6">
<h2> Inscription·s </h2>
<h2>
Inscription·s
(<?php echo count($inscriptions); ?>)
<span class="toggle" id="inscription">
<span id="inscription-off" class="icon icon-toggle-off"></span>
<span id="inscription-on" class="icon icon-toggle-on"></span>
</span>
</h2>
</div>
<div class="col-md-6">
<?php if ($canInscritModifier AND (count($principales) < $instance->getNbPlacePrincipale() OR count($complementaires) < $instance->getNbPlaceComplementaire())) : ?>
<?php if ($canInscritModifier and (count($principales) < $instance->getNbPlacePrincipale() or count($complementaires) < $instance->getNbPlaceComplementaire())) : ?>
<a <?php /** @see \Formation\Controller\InscriptionController::ajouterAction() */ ?>
href="<?php echo $this->url('inscription/ajouter', ['session' => $instance->getId()], [], true); ?>"
class="btn btn-primary ajax-modal" data-event="modification">
......@@ -64,14 +78,9 @@ $urlRetour = $this->url('session/afficher', ['session' => $instance->getId()], [
<?php echo $this->messenger()->addMessagesFromFlashMessenger(); ?>
<?php
$liste = $instance->getListeDisponible();
$principaleComplete = $instance->isListePrincipaleComplete();
$complementaireComplete = $instance->isListeComplementaireComplete();
$inscriptions = $instance->getInscriptions()
?>
<div id="inscription">
<?php echo $this->inscriptions($instance, $inscriptions, ['id' => 'all-inscriptions', 'display-document' => false, 'display-historise' => false]); ?>
</div>
<h4>
Liste principale
......@@ -79,14 +88,20 @@ $inscriptions = $instance->getInscriptions()
<?php if ($instance->isListePrincipaleComplete()) : ?>
<span class="label label-success"> Complète</span>
<?php endif; ?>
<span class="toggle" id="principale">
<span id="principale-off" class="icon icon-toggle-off"></span>
<span id="principale-on" class="icon icon-toggle-on"></span>
</span>
</h4>
<div id="principale">
<?php if (empty($principales)): ?>
<div class="alert alert-info"> Aucune inscription dans la liste principale.</div>
<?php else: ?>
<?php echo $this->inscriptions($instance, $principales, ['id' => 'liste-principale', 'display-liste' => false, 'display-historise' => false]); ?>
<?php endif; ?>
</div>
<h4>
......@@ -95,34 +110,68 @@ $inscriptions = $instance->getInscriptions()
<?php if ($instance->isListeComplementaireComplete()) : ?>
<span class="label label-success"> Complète</span>
<?php endif; ?>
<span class="toggle" id="complementaire">
<span id="complementaire-off" class="icon icon-toggle-off"></span>
<span id="complementaire-on" class="icon icon-toggle-on"></span>
</span>
</h4>
<div id="complementaire">
<?php if (empty($complementaires)) : ?>
<div class="alert alert-info"> Aucune inscription dans la liste complémentaire.</div>
<?php else : ?>
<?php echo $this->inscriptions($instance, $complementaires, ['id' => 'liste-complementaire', 'display-document' => false, 'display-liste' => false, 'display-historise' => false]); ?>
<?php endif; ?>
</div>
<h4>
Désistement·s
(<?php echo count($desistements); ?>)
<span class="toggle" id="desistement">
<span id="desistement-off" class="icon icon-toggle-off"></span>
<span id="desistement-on" class="icon icon-toggle-on"></span>
</span>
</h4>
<div id="desistement">
<?php if (empty($desistements)) : ?>
<div class="alert alert-info"> Aucun désistement.</div>
<?php else : ?>
<?php echo $this->inscriptions($instance, $desistements, ['id' => 'liste-desistements', 'display-document' => false]); ?>
<?php endif; ?>
</div>
<h4>
Stagiaire·s historisé·es
(<?php echo count($historises); ?>)
<span class="toggle" id="historise">
<span id="historise-off" class="icon icon-toggle-off"></span>
<span id="historise-on" class="icon icon-toggle-on"></span>
</span>
</h4>
<div id="historise">
<?php if (empty($historises)) : ?>
<div class="alert alert-info"> Aucune inscription historisée.</div>
<?php else : ?>
<?php echo $this->inscriptions($instance, $historises, ['id' => 'liste-historise', 'display-document' => false]); ?>
<?php endif; ?>
</div>
<script>
$('span#' + 'inscription' + "-on").toggle();
$('span#' + 'principale' + "-on").toggle();
$('span#' + 'complementaire' + "-on").toggle();
$('span#' + 'desistement' + "-on").toggle();
$('span#' + 'historise' + "-on").toggle();
$('span.toggle').on('click', function () {
let id = $(this).attr('id');
$('div#' + id).toggle();
$('span#' + id + "-on").toggle();
$('span#' + id + "-off").toggle();
});
</script>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment