@extends('layouts.exat') @php $self = $self ?? true; $cible = $cible ?? auth()->user(); $action = $self ? route('notifications.preferences.update') : route('utilisateurs.notifications.update', $cible); $retour = $self ? route('notifications.index') : route('utilisateurs.edit', $cible); @endphp @section('title', $self ? 'Préférences de notification' : 'Notifications de '.$cible->name) @section('subtitle', $self ? 'Choisissez les canaux, par événement' : 'Réglage par un administrateur') @section('content')
@if($self)
@endif
@if(!$self)
Vous réglez les préférences de {{ trim($cible->name.' '.($cible->prenom ?? '')) }} ({{ $cible->login }}). Les autorisations « navigateur » et « web push » restent propres à l'appareil de l'utilisateur : il devra les activer lui-même depuis sa session.
@endif @if($self) @endif
@csrf @method('PUT')
@foreach($types as $t) @php $def = ['CLOCHE'=>true,'NAVIGATEUR'=>false,'EMAIL'=>false,'PUSH'=>false]; @endphp @foreach(['CLOCHE','NAVIGATEUR','EMAIL','PUSH'] as $canal) @php $p = $prefs[$t->id.'|'.$canal] ?? null; $on = $p ? $p->active : $def[$canal]; @endphp @endforeach @endforeach
Événement Cloche Navigateur E-mail Web push
{{ $t->libelle }}
@if($self)

Cocher un canal ne suffit pas pour Navigateur/Web push : cliquez aussi sur les boutons d'autorisation ci-dessus (une fois par appareil). L'e-mail nécessite qu'un serveur d'envoi soit configuré.

@endif
@if($self) @push('scripts') @endpush @endif @endsection