Composant HomePage - Page d'accueil avec authentification
Cette page gère le point d'entrée de l'application avec une logique d'authentification
intelligente. Elle redirige automatiquement les utilisateurs déjà connectés vers
le dashboard ou affiche le formulaire de connexion pour les utilisateurs non authentifiés.
Returns Element
Interface d'authentification ou états de transition
Name
HomePage
Fonctionnalités principales
Gestion de l'authentification
Vérification automatique : Contrôle du statut d'authentification au chargement
Redirection intelligente : Navigation automatique vers /dashboard si connecté
États de chargement : Affichage d'un spinner pendant la vérification
Interface utilisateur
Formulaire de connexion : Composant LoginAdminForm pour les utilisateurs non connectés
Écrans de transition : Messages et spinners pendant les états intermédiaires
Design responsive : Interface adaptée à tous les écrans
Flux d'authentification
Chargement initial : Affichage du spinner "Vérification de l'authentification"
Utilisateur connecté : Redirection automatique + spinner "Redirection vers le dashboard"
Utilisateur non connecté : Affichage du formulaire de connexion
Gestion des états
isLoading = true : Spinner de vérification d'authentification
isAuthenticated = true && !isLoading : Redirection vers dashboard
isAuthenticated = false && !isLoading : Affichage du formulaire de connexion
Hooks utilisés
useAuth : Context d'authentification pour isAuthenticated et isLoading
Composant HomePage - Page d'accueil avec authentification
Cette page gère le point d'entrée de l'application avec une logique d'authentification intelligente. Elle redirige automatiquement les utilisateurs déjà connectés vers le dashboard ou affiche le formulaire de connexion pour les utilisateurs non authentifiés.