Astreinte : préférence personnelle et retour aligné sur les quarts d'horloge
- La gestion des astreintes devient un réglage par compte (Réglages →
« Gestion des astreintes », actif par défaut) : désactivée, le bouton AS,
les interventions, forfaits, repos de 11h, récapitulatif, ratios, stats
et exports n'en parlent plus — sans rien supprimer, réactiver retrouve tout
- L'heure de retour au bureau tombe désormais toujours sur un quart d'heure
d'horloge fixe (:00, :15, :30, :45), arrondie au supérieur après les 11h
de repos (ex. fin comptée 23:54 → retour 11:00)
- Corrigé : enregistrer ses plages horaires écrasait le forfait d'astreinte
💘 Generated with Crush
Assisted-by: Crush:glm-5.2
This commit is contained in:
@ -50,6 +50,29 @@
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="settings-card">
|
||||
<span class="hist-label">Gestion des astreintes</span>
|
||||
<p class="settings-p">
|
||||
Préférence personnelle : si tu ne fais jamais d'astreinte, décoche pour
|
||||
retirer de tes pages tout ce qui les concerne (bouton <b>AS</b>, saisie
|
||||
d'interventions, forfaits, repos de 11h, récapitulatif et ratios). Rien
|
||||
n'est supprimé — réactiver retrouve les données telles quelles.
|
||||
</p>
|
||||
|
||||
{% if astreinte_saved %}
|
||||
<div class="settings-saved">Enregistré.</div>
|
||||
{% endif %}
|
||||
|
||||
<form method="post" action="/settings/astreinte-active" class="settings-form">
|
||||
<label class="settings-check">
|
||||
<input type="checkbox" name="astreinte_active" value="1" {% if plages.astreinte_active %}checked{% endif %}>
|
||||
<span>Je gère des astreintes sur ce compte</span>
|
||||
</label>
|
||||
<button class="login-btn" type="submit">Enregistrer</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
{% if plages.astreinte_active %}
|
||||
<div class="settings-card">
|
||||
<span class="hist-label">Ratios des heures d'astreinte</span>
|
||||
<p class="settings-p">
|
||||
@ -122,7 +145,9 @@ function asAddRatio() {
|
||||
}
|
||||
function asDelRatio(btn) { btn.closest('.as-ratio-edit').remove(); }
|
||||
</script>
|
||||
{% endif %}
|
||||
|
||||
{% if plages.astreinte_active %}
|
||||
<div class="settings-card">
|
||||
<span class="hist-label">Forfait par jour d'astreinte</span>
|
||||
<p class="settings-p">
|
||||
@ -147,6 +172,7 @@ function asDelRatio(btn) { btn.closest('.as-ratio-edit').remove(); }
|
||||
<button class="login-btn" type="submit">Enregistrer</button>
|
||||
</form>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div class="settings-card">
|
||||
<span class="hist-label">Notifications (ntfy) <a href="/aide" class="settings-help-link">Aide</a></span>
|
||||
@ -321,6 +347,14 @@ function asDelRatio(btn) { btn.closest('.as-ratio-edit').remove(); }
|
||||
.as-f-jours { order: 3; width: 100%; }
|
||||
}
|
||||
.settings-form { display: flex; flex-direction: column; gap: .5rem; max-width: 420px; }
|
||||
.settings-check {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
gap: .55rem;
|
||||
font-size: 13px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.settings-check input { margin-top: .2rem; accent-color: var(--accent); }
|
||||
.settings-saved {
|
||||
background: var(--pos-bg);
|
||||
border-left: 3px solid var(--pos);
|
||||
|
||||
Reference in New Issue
Block a user