pour prod

This commit is contained in:
Loic Masi
2026-08-07 16:13:43 +02:00
commit 5fbf76868f
157 changed files with 24085 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
<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>