Comment puis-je vous aider aujourd'hui ?
+L'orchestrateur Multi-IA est prêt.
+AETHAS38 peut faire des erreurs. Vérifiez toujours les informations importantes.
+diff --git a/backend/main.py b/backend/main.py index db9365a..bf43eb1 100644 --- a/backend/main.py +++ b/backend/main.py @@ -119,15 +119,17 @@ def login(login_data: LoginRequest, response: Response, db: Session = Depends(ge @app.get("/dashboard") def dashboard(request: Request): - """Route protégée : nécessite un cookie de session valide.""" + """Route protégée : affiche l'interface principale si le cookie est valide.""" token = request.cookies.get("session_token") if not token: return RedirectResponse(url="/login") payload = verify_token(token) if not payload: - # Si le token a expiré (60 min) ou est invalide, retour au login return RedirectResponse(url="/login") - username = payload.get("sub") - return {"message": f"Bienvenue sur le tableau de bord sécurisé, {username} !"} \ No newline at end of file + frontend_path = os.path.join(os.getcwd(), "frontend", "dashboard.html") + if not os.path.exists(frontend_path): + raise HTTPException(status_code=404, detail="Interface du tableau de bord introuvable.") + + return FileResponse(frontend_path) \ No newline at end of file diff --git a/frontend/dashboard.html b/frontend/dashboard.html new file mode 100644 index 0000000..2419ddd --- /dev/null +++ b/frontend/dashboard.html @@ -0,0 +1,138 @@ + + +
+ + +L'orchestrateur Multi-IA est prêt.
+AETHAS38 peut faire des erreurs. Vérifiez toujours les informations importantes.
+