{{-- ! ========================================================================== ! PAGE DE DETAIL D'UNE CONFESSION - Interface moderne Alpine.js ! ========================================================================== ! ! * Cette page affiche le détail complet d'une confession avec : ! ? - Affichage de la confession (titre, description, catégorie) ! ? - Système de commentaires hiérarchique (commentaires + réponses) ! ? - Système de signalement pour confession et commentaires ! ? - Gestion des likes/soutiens avec Alpine.js ! ? - Interface responsive et moderne ! ! TODO: Ajouter système de partage social ! TODO: Implémenter notifications temps réel ! ! @@param Confession $confession - L'objet confession à afficher ! @@uses Alpine.js - Pour l'interactivité frontend ! @@uses Tailwind CSS - Pour le styling ! ========================================================================== --}} @extends("layouts.base") @php use Illuminate\Support\Str; @endphp {{-- * ======================================================================= * CONFIGURATION DE LA PAGE * ======================================================================= --}} {{-- ! Titre dynamique basé sur le titre de la confession --}} @section("title", $confession->title) @section( "meta_description", Str::limit( preg_replace("/\s+/", " ", strip_tags($confession->description)), 155, ) ) @push("styles") {{-- * Métadonnées OG/Twitter pour le partage social des confessions --}} {{-- Open Graph Meta Tags --}} {{-- Twitter Card Meta Tags --}} @endpush {{-- * ======================================================================= * CONTENU PRINCIPAL DE LA PAGE * ======================================================================= --}} @section("content") {{-- ! =================================================================== ! CONTAINER PRINCIPAL AVEC ALPINE.JS ! =================================================================== ! ! * Configuration Alpine.js pour toute l'interactivité : ! ? - x-data="confessionData(id)" : Initialise le state Alpine.js ! ? - x-init="initializeData()" : Lance le chargement initial des données ! ? - @scroll.window="handleScroll()" : Gère le scroll infini pour commentaires ! ! * Classes Tailwind pour layout responsive : ! ? - max-w-4xl : Largeur maximale du container ! ? - mx-auto : Centrage horizontal ! ? - px-4 sm:px-6 lg:px-8 : Padding responsive ! =================================================================== --}}
{{ $confession->description }}
{{ __("confession.loading_comments") }}
{{ __("confession.no_comments") }}
{{ __('confession.loading_more_comments') }}
{{ __('confession.all_comments_loaded') }}