{{-- resources/views/layouts/app.blade.php - VERSION OPTIMISÉE --}} {{-- DÉSACTIVER LE PREFETCH ET CACHE NAVIGATEUR --}} {{-- Performance: Preconnect to external resources --}} {{-- PWA Manifest --}} {{-- CSRF pour les formulaires & AJAX --}} {{ config('app.name', 'TaPrestation') }} {{-- Fonts - Display swap for faster text rendering --}} {{-- Font Awesome --}} {{-- CSS/JS compilés Laravel (Vite) - PRIORITAIRE --}} @vite(['resources/css/app.css', 'resources/js/app.js']) {{-- CSS NON-CRITIQUES - Chargement différé pour performance --}} {{-- ANTI-DOUBLE-NAVIGATION - DOIT ÊTRE EN PREMIER --}} {{-- Scripts critiques uniquement --}} {{-- Styles personnalisés par page --}} @stack('styles') @stack('head')
{{-- Navigation globale --}} @includeIf('layouts.navigation') {{-- En-tête de page optionnel --}} @if (isset($header))
{{ $header }}
@endif {{-- Flash Messages avec animations --}} {{-- Contenu principal --}}
@yield('content')
{{-- Mobile Bottom Navigation --}} @includeIf('components.mobile-bottom-nav') {{-- Cookie Consent Banner --}} @include('components.cookie-consent')
{{-- Scripts personnalisés par page --}} @stack('scripts') {{-- Scripts chargés en différé --}} {{-- OneSignal Push Notifications --}} @if(config('onesignal.app_id')) @endif {{-- PWA Service Worker (fallback si OneSignal non configuré) --}} @if(!config('onesignal.app_id')) @endif