@php $user = auth()->user(); $hasNav = (bool) $user?->role; $isAdmin = $hasNav && $user->hasRole('admin'); $org = $user?->tenant?->name ?? config('signature.default_tenant.name'); $roleLabel = ['superadmin' => 'Super-administrateur', 'admin' => 'Administrateur', 'editor' => 'Éditeur'][$user?->role] ?? 'Agent'; $initials = $user ? mb_strtoupper(collect(preg_split('/[\s\-]+/u', trim($user->name)))->filter()->take(2)->map(fn ($w) => mb_substr($w, 0, 1))->join('')) : ''; // Version des fichiers statiques = date de modification : le navigateur recharge après chaque mise à jour. $asset = fn (string $path) => asset($path).'?v='.(@filemtime(public_path($path)) ?: '1'); $nav = fn (string $route, string $pattern, string $icon, string $label) => compact('route', 'pattern', 'icon', 'label'); $links = $hasNav ? array_filter([ ['group' => null, 'items' => [$nav('admin.dashboard', 'admin.dashboard', 'layout-dashboard', 'Tableau de bord')]], ['group' => 'Contenu', 'items' => [ $nav('admin.templates.index', 'admin.templates.*', 'file-code', 'Templates'), $nav('admin.images.index', 'admin.images.*', 'images', 'Images'), $nav('admin.campaigns.index', 'admin.campaigns.*', 'megaphone', 'Campagnes'), ]], ['group' => 'Diffusion', 'items' => array_values(array_filter([ $isAdmin ? $nav('admin.assignments.index', 'admin.assignments.*', 'users', 'Affectations') : null, $isAdmin ? $nav('admin.fields.index', 'admin.fields.*', 'sliders-horizontal', 'Champs agents') : null, $nav('admin.agents.index', 'admin.agents.*', 'contact', 'Agents'), ]))], ]) : []; @endphp @yield('title', 'Signatures')
$hasNav])> @auth @if ($hasNav) @else
Signatures {{ $org }}
{{ $user->name }}
@csrf
@endif @endauth
@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any()) @endif @yield('content')

Confirmer l'action

@stack('scripts')