{{-- Fichier : resources/views/dashboard.blade.php --}} @extends("layouts.base") @section("title", __("dashboard.title")) @section("content") {{-- Conteneur principal du tableau de bord --}}
{{-- Section: Message Flash de Succès (utilisant Alpine.js pour la disparition) --}} @if (session("success"))
{{-- Icône de succès (Coche) --}} {{ session("success") }}
{{-- Bouton de fermeture du message flash --}}
@endif {{-- Section: En-tête (Titre, Message de Bienvenue & Actions Rapides) --}}
{{-- Titre et Bienvenue --}}

{{ __("dashboard.title") }}

{{ __("dashboard.welcome", ["name" => Auth::user()->name]) }}

{{-- Boutons d'Actions Rapides --}}
{{-- Lien pour éditer le profil --}} {{ __("dashboard.edit_profile") }} {{-- NOTE: Le bouton "Changer mon mot de passe" a été retiré ici. --}} {{-- Bouton de recours si l'utilisateur est banni ou suspendu --}} @if (Auth::user()->is_banned || Auth::user()->isSuspended()) {{ __("dashboard.ask_recours") }} @endif
{{-- Section: Disposition principale (Sidebar + Contenu des Onglets) --}}
{{-- Colonne de Statut et Notifications (3/12 de la largeur) --}}
{{-- Bloc de Statut de l'Utilisateur --}}
isSuspended() ? "bg-yellow-100 text-yellow-700" : "bg-green-100 text-green-700") }}" > {{ Auth::user()->is_banned ? __("dashboard.status_banned") : (Auth::user()->isSuspended() ? __("dashboard.status_suspended") : __("dashboard.status_active")) }} @if (Auth::user()->role !== 'user')
{{ __("dashboard.role") }} : {{ __(ucfirst(Auth::user()->role)) }}
@endif
{{-- Section des Notifications de modération --}}

{{ __("dashboard.moderation_notifications") }}

{{-- Bouton pour afficher/masquer les notifications (Alpine.js) --}}
{{-- Liste des 3 dernières notifications de modération --}}
@forelse (Auth::user()->notifications->whereIn("data.type", ["ban", "suspension"])->take(3) as $notif)
{{ $notif->data["message"] ?? __("dashboard.moderation_action") }}

{{ __("dashboard.reason") }} : {{ $notif->data["reason"] ?? "-" }}

{{ __("dashboard.moderator") }} : {{ $notif->data["moderator"] ?? "-" }}

{{-- Afficher l'expiration seulement pour les suspensions --}} @if (isset($notif->data["expires_at_human"]))

{{ __("dashboard.expires") }} : {{ $notif->data["expires_at_human"] }}

@endif
{{ $notif->created_at->diffForHumans() }}
@empty {{-- Message si aucune notification de modération --}}
{{ __("dashboard.no_moderation_notif") }}
@endforelse
{{-- Contenu principal avec navigation par onglets (9/12 de la largeur) --}}
{{-- Navigation des Onglets (Filtres) --}}
{{-- Contenu des Onglets (Affichage conditionnel via Alpine.js) --}} {{-- Panneau 1: Mes Confessions --}}

{{ __("dashboard.my_confessions") }}

{{-- Grille des confessions de l'utilisateur --}}
@forelse ($myConfessions as $confession) @include("components.dashboard-confession-card", ["confession" => $confession, "is_owner" => true]) @empty {{-- État vide pour les confessions --}}
{{-- Icône d'état vide --}}

{{ __("dashboard.no_confession") }}

{{-- Bouton pour ajouter une confession --}} {{ __("dashboard.add_confession") }}
@endforelse
{{-- Lien pour voir toutes les confessions --}}
{{-- Panneau 2: Confessions Supportées --}}

{{ __("dashboard.supported_confessions") }}

{{-- Grille des confessions supportées par l'utilisateur --}}
@forelse ($likedConfessions as $confession) @include("components.dashboard-confession-card", ["confession" => $confession, "is_owner" => false]) @empty {{-- État vide pour les supports --}}
{{-- Icône d'état vide --}}

{{ __("dashboard.no_support") }}

{{-- Bouton pour naviguer vers l'accueil --}} {{ __("dashboard.browse_confessions") }}
@endforelse
{{-- Lien pour voir toutes les confessions supportées --}}
{{-- Panneau 3: Mes Commentaires Récents --}}

{{ __("dashboard.my_recent_comments") }}

{{-- Grille des commentaires récents de l'utilisateur --}}
@forelse ($myComments as $comment) @include("components.dashboard-comment-card", ["comment" => $comment]) @empty {{-- État vide pour les commentaires --}}
{{-- Icône d'état vide --}}

{{ __("dashboard.no_comments") }}

{{-- Bouton pour naviguer vers l'accueil --}} {{ __("dashboard.browse_confessions") }}
@endforelse
{{-- Lien pour voir tous les commentaires --}}
{{-- Script Alpine.js pour la navigation des onglets --}} @endsection