{{-- Sidebar overlay (mobile) --}} {{-- ═══ SIDEBAR ═══ --}} {{-- /SIDEBAR --}} {{-- ═══ MAIN AREA ═══ --}}
{{-- Topbar --}}

@yield('page-title', 'Tableau de bord')

@hasSection('breadcrumb') @endif
@yield('topbar-actions') {{-- Notifications de relance (retour utilisateur INSTALL.md 17/08, point 2) --}} @if(($relancesDues ?? 0) > 0) {{ $relancesDues > 9 ? '9+' : $relancesDues }} @endif
{{-- Page content --}}
@yield('content')
{{-- /MAIN AREA --}}
{{-- Messages flash → toast (étape 7, section F : remplace les bandeaux de session flash par un système non-bloquant). showToast() est défini dans app.js ci-dessus. Contenu HTML-échappé avant injection (showToast utilise innerHTML) : les messages peuvent contenir des données saisies par l'utilisateur (ex. nom de client dans un message d'erreur). --}} @if(session('success') || session('error') || $errors->any()) @endif @stack('scripts')