{{-- resources/views/layouts/app.blade.php --}} {{-- Performance: Preconnect to external resources --}} {{-- PWA --}} {{-- CSRF pour les formulaires & AJAX --}} {{ config('app.name', 'TaPrestation') }} {{-- Fonts - Display swap for faster text rendering --}} {{-- Font Awesome --}} {{-- Hero Animations CSS (optionnel, ne casse rien si le fichier manque) --}} {{-- CSS/JS compilés Laravel (Vite) --}} @vite(['resources/css/app.css', 'resources/js/app.js']) {{-- Mobile App Styling - Chargement différé --}} {{-- UX Enhancements - Animations & Tooltips --}} {{-- Global Ergonomics - Improved UX across all pages --}} {{-- Pages Ergonomics - Enhanced UX for forms and cards - Chargement différé --}} {{-- Flatpickr CSS (calendrier) - Chargement différé --}} {{-- Hero Animations JS --}} {{-- jQuery (chargement différé si possible) --}} {{-- SweetAlert2 (popups) - chargement différé --}} {{-- 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 avec animation d'entrée --}}
@yield('content')
{{-- Mobile Bottom Navigation --}} @includeIf('components.mobile-bottom-nav')
{{-- Flatpickr JS --}} {{-- UX Enhancements JS - Animations, Tours, Toasts --}} {{-- Global Ergonomics JS - Enhanced UX --}} {{-- Fix pour le bfcache (back-forward cache) qui cause des pages figes --}} {{-- Scripts personnalisés par page --}} @stack('scripts') {{-- Service worker CLEANUP --}} {{-- En développement local, désenregistre automatiquement tout Service Worker existant pour éviter de servir des pages mises en cache (utile pendant le debug). --}} @if (app()->environment('local')) @endif {{-- Safety client-side unregister for localhost/127.0.0.1 regardless of server env --}} {{-- Force single-column layout when app is installed (PWA standalone) --}}