Files
pta/app/Views/partials/teams.php
Loic Masi 5fbf76868f pour prod
2026-08-07 16:13:43 +02:00

55 lines
4.3 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<section class="page-content team-page">
<section class="card">
<div class="section-heading">
<div>
<h2>Élaborer les équipes</h2>
<p class="section-subtitle">Équipes périscolaires, mercredis scolaires et périodes extrascolaires, avec contrôle de leffectif et de la qualification. Un même agent peut appartenir à plusieurs types déquipes au cours de lannée.</p>
</div>
</div>
<form id="team-create-form" class="admin-form">
<div class="admin-form-grid">
<label class="field"><span>Nom de léquipe</span><input id="team-label" type="text" maxlength="180" required placeholder="Ex. Vacances dhiver — Équipe Matusalème"></label>
<label class="field"><span>Type</span><select id="team-type" required><option value="MERCREDI_PERISCOLAIRE">Mercredi périscolaire</option><option value="EXTRASCOLAIRE">Extrascolaire</option><option value="PERISCOLAIRE_SEMAINE">Périscolaire semaine</option></select></label>
<label class="field"><span>Lieu</span><select id="team-structure" required><option value="">Choisir un lieu</option><?php foreach ($structures as $structure): ?><option value="<?= (int) $structure['id_structure'] ?>"><?= htmlspecialchars($structure['nom']) ?></option><?php endforeach; ?></select></label>
<label class="field"><span>Date de début</span><input id="team-start" type="date" required></label>
<label class="field"><span>Date de fin</span><input id="team-end" type="date" required></label>
<label class="field"><span>Enfants de moins de 6 ans</span><input id="team-under-six" type="number" min="0" value="0"></label>
<label class="field"><span>Enfants de 6 ans et plus</span><input id="team-over-six" type="number" min="0" value="0"></label>
<label class="field"><span>Ratio moins de 6 ans (1 pour)</span><input id="team-ratio-under-six" type="number" min="1" value="8"></label>
<label class="field"><span>Ratio 6 ans et plus (1 pour)</span><input id="team-ratio-over-six" type="number" min="1" value="12"></label>
<label class="field"><span>Minimum dagents</span><input id="team-min-agents" type="number" min="1" value="1"></label>
<label class="field"><span>Diplômés minimum (%)</span><input id="team-qualified-rate" type="number" min="0" max="100" step="0.01" value="50"></label>
<label class="field admin-field-wide"><span>Commentaire</span><textarea id="team-comment" rows="3" maxlength="1000"></textarea></label>
</div>
<div class="admin-form-actions">
<div id="team-create-message" class="message" role="status" aria-live="polite"></div>
<button class="button button-primary" type="submit">Créer léquipe</button>
</div>
</form>
</section>
<section class="card">
<div class="section-heading">
<div>
<h2>Équipes enregistrées</h2>
<p class="section-subtitle">Les seuils dencadrement et de qualification sont paramétrables pour chaque équipe avant validation.</p>
</div>
</div>
<div class="selection-grid overview-filters">
<label class="field"><span>Du</span><input id="team-filter-start" type="date"></label>
<label class="field"><span>Au</span><input id="team-filter-end" type="date"></label>
<div class="overview-filter-actions"><button id="load-teams" class="button button-secondary filter-button" type="button">Actualiser</button></div>
</div>
<div id="team-list-message" class="message" role="status" aria-live="polite"></div>
<div id="team-list" class="team-list"><div class="empty-state">Chargez les équipes pour commencer.</div></div>
</section>
<template id="team-agent-options">
<?php foreach ($agents as $agent): ?>
<option value="<?= (int) $agent['id_agent'] ?>">
<?= htmlspecialchars($agent['prenom'] . ' ' . $agent['nom'] . ' — ' . ($agent['poste_libelle'] ?? 'Poste non renseigné') . (!empty($agent['est_diplome']) ? ' — diplômé' : ' — non diplômé')) ?>
</option>
<?php endforeach; ?>
</template>
</section>