{{-- Deux niveaux : une ligne par famille, et le détail par type qui ne s'ouvre que sur demande — voir le docblock de `NotificationSettings` pour le raisonnement. Rien ici ne décide de quoi que ce soit : chaque case lit `NotificationPreferences` et lui réécrit. --}}
{{-- Le bandeau d'absence, en tête et non au niveau de sa section. Le risque réel de cette fonctionnalité n'est pas de mal couper, c'est qu'on oublie de la désactiver et qu'on se demande pendant trois semaines pourquoi plus aucun email n'arrive. --}} @if ($this->isAbsent())
Mode absence actif — {{ $this->absenceSummary() }}. Vos emails et récapitulatifs sont suspendus ; la cloche continue de tout enregistrer.
@endif

Ces réglages ne valent que pour cet espace de travail. Certains types ne sont pas encore émis : ils apparaissent pour que le réglage soit déjà en place quand ils le seront.

{{-- En-tête des colonnes de canaux. --}}
@foreach ($this->channels() as $channel)
{{ $channel->label() }}
@endforeach
@foreach ($this->families() as $family) @php($expanded = $this->isExpanded($family->value)) {{-- Niveau 1 : la famille. --}}
@foreach ($this->channels() as $channel) @php($state = $this->familyState($family, $channel))
@if ($state === 'locked') {{-- Toute la famille est imposée sur ce canal : rien à régler. --}} @else @endif
@endforeach
{{-- Niveau 2 : le détail par type. --}} @if ($expanded) @foreach ($family->types() as $type) {{-- `pl-12` et non `pl-6` : le libellé de famille est déjà décalé de la largeur du chevron, un retrait plus faible alignerait les deux niveaux au lieu de les distinguer. --}}
{{ $type->label() }}
@foreach ($this->channels() as $channel)
@if ($type->isLocked($channel)) {{-- Grisé et non masqué : un interrupteur absent se lit comme un oubli, et fait chercher le réglage ailleurs. --}} @else @php($enabled = $this->isEnabled($type, $channel)) @endif
@endforeach
@endforeach @endif @endforeach

Un cadenas signale un réglage imposé : certaines informations (accès accordé, mention directe) ne peuvent pas être coupées.

{{-- Les récapitulatifs se créent et se règlent (rythme, heure, projets, blocs) depuis l'onglet Récapitulatifs de « Rapports » depuis le lot 2 de JOS-69 — cette page n'en gère plus le contenu ni l'horaire. --}}

Absence

Pendant cette période, aucun email ni récapitulatif ne vous est envoyé — y compris ceux habituellement obligatoires. La cloche, elle, continue de tout enregistrer : vous retrouverez à votre retour ce qui s'est passé. Laisser les deux dates vides désactive le mode absence.

Enregistrer @if ($this->hasOtherWorkspaces()) Appliquer à tous mes espaces @endif