Files
pta/app/Views/partials/administration.php
2026-08-20 17:00:06 +02:00

47 lines
2.5 KiB
PHP
Raw 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.
<?php
/**
* Administration : horaires de couverture attendus des lieux.
* Module JS : `coverage`.
*
* Partiel de contenu inclus par la vue de page homonyme. Les identifiants HTML
* posés ici sont les points d'ancrage du module JS : les renommer casse le
* module sans aucune erreur visible.
*
* V7.14 : les agents et les lieux d'affectation ont quitté cet écran pour la
* page « Management ». Ne restent ici que les règles de couverture, qui ne
* décrivent ni une personne ni un lieu mais une EXIGENCE DE PRÉSENCE — le
* paramètre que contrôle l'onglet « Couverture ».
*/
?>
<section id="assignment-view" class="app-view page-content">
<section class="card coverage-settings-card">
<div class="section-heading">
<div>
<h2>Horaires de couverture des lieux</h2>
<p class="section-subtitle">Définissez les périodes pendant lesquelles un nombre minimum d’agents doit être physiquement présent. Seules les affectations « Heure de travail » comptent comme présence.</p>
</div>
</div>
<div class="selection-grid overview-filters">
<label class="field">
<span>Lieu d’affectation</span>
<select id="coverage-rules-structure">
<option value="">Choisir un lieu d’affectation</option>
<?php foreach ($structures as $structure): ?>
<option value="<?= (int) $structure['id_structure'] ?>"><?= htmlspecialchars($structure['nom']) ?></option>
<?php endforeach; ?>
</select>
</label>
<div class="overview-filter-actions">
<button id="load-coverage-rules" class="button button-secondary filter-button" type="button">Charger</button>
</div>
</div>
<div id="coverage-rules-message" class="message" role="status" aria-live="polite"></div>
<div id="coverage-rules-editor" class="coverage-rules-editor">
<div class="empty-state">Choisissez un lieu pour configurer les plages où une présence minimale est obligatoire.</div>
</div>
<div class="coverage-rules-actions">
<button id="save-coverage-rules" class="button button-primary" type="button" disabled>Enregistrer les horaires de couverture</button>
</div>
</section>
</section>