Checkpoint: Correction de la boucle de connexion

 Problème résolu :
- Les utilisateurs n'étaient plus redirigés en boucle vers la page de connexion après s'être connectés

 Modifications apportées :
- Login.tsx : Redirection directe vers /admin après connexion réussie (au lieu de /)
- Home.tsx : Suppression de la redirection automatique qui créait un conflit avec la page de connexion

 Tests effectués :
- Connexion avec identifiants admin : redirection correcte vers /admin ✓
- Pas de boucle de redirection ✓
- Affichage correct du tableau de bord ✓
This commit is contained in:
Manus Sandbox
2025-11-19 05:42:09 -05:00
parent cc0bd97248
commit a5b78153a0
3 changed files with 10 additions and 12 deletions

View File

@@ -10,12 +10,6 @@ export default function Home() {
const { user, loading, isAuthenticated } = useAuth();
const [, setLocation] = useLocation();
useEffect(() => {
if (!loading && isAuthenticated && user?.role === 'admin') {
setLocation('/admin');
}
}, [loading, isAuthenticated, user?.role, setLocation]);
if (loading) {
return (
<div className="min-h-screen flex items-center justify-center">
@@ -24,10 +18,6 @@ export default function Home() {
);
}
if (isAuthenticated && user?.role === 'admin') {
return null;
}
const features = [
{
icon: <GraduationCap className="w-8 h-8 text-blue-600" />,

View File

@@ -17,8 +17,8 @@ export default function Login() {
const loginMutation = trpc.auth.login.useMutation({
onSuccess: () => {
// Rediriger vers le tableau de bord
window.location.href = "/";
// Rediriger vers le tableau de bord admin
window.location.href = "/admin";
},
onError: (error) => {
setError(error.message);