Checkpoint: Correction de l'erreur React "Cannot update a component while rendering" dans Home.tsx. L'appel de setLocation pour la redirection automatique des admins a été déplacé dans un useEffect pour respecter les règles de React et éviter les mises à jour de composants pendant le rendu.

This commit is contained in:
Manus Sandbox
2025-11-12 10:10:31 -05:00
parent 5c9b6637c4
commit b60250e265
2 changed files with 11 additions and 1 deletions

View File

@@ -4,11 +4,18 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/com
import { APP_LOGO, APP_TITLE, getLoginUrl } from "@/const";
import { GraduationCap, Calendar, Users, CheckCircle, Mail, Download } from "lucide-react";
import { useLocation } from "wouter";
import { useEffect } from "react";
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">
@@ -18,7 +25,6 @@ export default function Home() {
}
if (isAuthenticated && user?.role === 'admin') {
setLocation('/admin');
return null;
}

View File

@@ -96,3 +96,7 @@
- [x] Adapter les emails pour inclure toutes les dates de la séquence
- [x] Mettre à jour les invitations Outlook pour créer 4 événements si nécessaire
- [x] Renommer partout dans l'interface utilisateur (labels, titres, descriptions)
## Corrections urgentes
- [x] Corriger l'erreur React "Cannot update a component while rendering" dans Home.tsx