{{-- Page d'accueil moderne avec Alpine.js et API calls --}} @extends("layouts.base") {{-- * Définir dynamiquement le titre de l'onglet --}} @section("title", __("home.title_home")) {{-- ! Meta description dédiée à la home pour SEO --}} @section('meta_description', __('home.meta_description')) @php use App\Models\Confession; // ! Prépare les drapeaux par code langue pour l'affichage côté front $homeLanguageOptions = Confession::getAvailableLanguages(); $homeLanguageFlags = []; foreach ($homeLanguageOptions as $code => $label) { $parts = preg_split('/\s+/', trim($label), 2); $homeLanguageFlags[$code] = $parts[0] ?? '🌍'; } @endphp {{-- * Section principale du contenu avec Alpine.js --}} @section("content")
{{-- * Header de la page avec recherche et filtres --}}

{{ __("home.heading") }}

{{ __("home.subheading") }}

{{-- * Barre de recherche avec Alpine.js --}}
{{-- * Filtres par catégorie --}}
{{-- * Onglets de tri --}}
{{-- * Sélecteur de langue moderne --}}
{{-- * Container principal pour les confessions --}}
{{-- * Message de chargement --}}
{{ __("home.loading") }}
{{-- * Message d'erreur --}}
{{-- * Grille de confessions --}}
{{-- * Message si aucune confession --}}

{{ __("home.no_confessions_found") }}

{{ __("home.no_confessions_message") }}

{{-- * Indicateur de chargement pour le scroll infini --}}
{{ __("home.loading_more") }}
{{-- * Message de fin de contenu --}}
• {{ __("home.all_confessions_shown") }}
{{-- * Modal de bienvenue pour les nouveaux visiteurs --}} @include("components.welcome-modal")
{{-- * Script Alpine.js pour la logique --}} @endsection