47 lines
2.5 KiB
PHP
47 lines
2.5 KiB
PHP
<?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>
|