diff --git a/client/src/pages/Home.tsx b/client/src/pages/Home.tsx index 557f4f8..0d60cc7 100644 --- a/client/src/pages/Home.tsx +++ b/client/src/pages/Home.tsx @@ -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 (
@@ -24,10 +18,6 @@ export default function Home() { ); } - if (isAuthenticated && user?.role === 'admin') { - return null; - } - const features = [ { icon: , diff --git a/client/src/pages/Login.tsx b/client/src/pages/Login.tsx index 0ca3d42..d3768ad 100644 --- a/client/src/pages/Login.tsx +++ b/client/src/pages/Login.tsx @@ -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); diff --git a/todo.md b/todo.md index a65d0ef..0521ec2 100644 --- a/todo.md +++ b/todo.md @@ -265,3 +265,11 @@ - [x] Corriger les doublons de fonctions dans server/db.ts - [x] Installer jsonwebtoken et corriger les imports - [x] Vérifier que le serveur démarre sans erreur + +## Correction boucle de connexion + +- [x] Diagnostiquer pourquoi l'utilisateur est redirigé vers la page de connexion en boucle +- [x] Vérifier que le cookie de session est correctement défini après connexion +- [x] Vérifier que le contexte tRPC récupère correctement l'utilisateur depuis le cookie +- [x] Corriger le problème de redirection (redirection directe vers /admin au lieu de /) +- [x] Tester la connexion complète