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