This commit is contained in:
+19
-12
@@ -69,13 +69,11 @@ export default function App() {
|
||||
const handleAuthSuccess = (newToken: string, newUser: User) => {
|
||||
localStorage.setItem("authToken", newToken);
|
||||
localStorage.setItem("user", JSON.stringify(newUser));
|
||||
|
||||
setAuthState({
|
||||
user: newUser,
|
||||
isAuthenticated: true,
|
||||
loading: false,
|
||||
});
|
||||
|
||||
navigate("/");
|
||||
};
|
||||
|
||||
@@ -100,7 +98,6 @@ export default function App() {
|
||||
: location.pathname === "/mentions-legales"? "mentions-legales"
|
||||
: "home";
|
||||
|
||||
// LOAD RECENT DOCUMENTS
|
||||
useEffect(() => {
|
||||
if (authState.isAuthenticated) {
|
||||
getDocuments()
|
||||
@@ -116,13 +113,13 @@ export default function App() {
|
||||
|
||||
const handleNavClick = (item: NavItem) => {
|
||||
const path =
|
||||
item === "home" ? "/"
|
||||
: item === "documents" ? "/documents"
|
||||
item === "home" ? "/"
|
||||
: item === "documents" ? "/documents"
|
||||
: item === "ingredient-search" ? "/ingredient-search"
|
||||
: item === "recent-updates" ? "/recent-updates"
|
||||
: item === "about" ? "/about"
|
||||
: item === "contact" ? "/contact"
|
||||
: item === "cgu" ? "/cgu"
|
||||
: item === "recent-updates" ? "/recent-updates"
|
||||
: item === "about" ? "/about"
|
||||
: item === "contact" ? "/contact"
|
||||
: item === "cgu" ? "/cgu"
|
||||
: "/mentions-legales";
|
||||
navigate(path);
|
||||
};
|
||||
@@ -135,15 +132,25 @@ export default function App() {
|
||||
);
|
||||
}
|
||||
|
||||
// Si pas authentifié, afficher la page de login
|
||||
// ← CookieBanner visible même sans connexion
|
||||
if (!authState.isAuthenticated) {
|
||||
return <AuthPage onAuthSuccess={handleAuthSuccess} />;
|
||||
return (
|
||||
<>
|
||||
<AuthPage onAuthSuccess={handleAuthSuccess} />
|
||||
<CookieBanner />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
<div className={styles.app}>
|
||||
<div className={styles.contentWrapper}>
|
||||
<Sidebar activeNav={activeNav} onNavClick={handleNavClick} onLogout={handleLogout} user={authState.user} />
|
||||
<Sidebar
|
||||
activeNav={activeNav}
|
||||
onNavClick={handleNavClick}
|
||||
onLogout={handleLogout}
|
||||
user={authState.user}
|
||||
/>
|
||||
<main className={styles.main}>
|
||||
<Routes>
|
||||
<Route path="/" element={<HomePage handleNavClick={handleNavClick} recentDocuments={recentDocuments} />} />
|
||||
|
||||
@@ -36,7 +36,7 @@ export default function CookieBanner() {
|
||||
gap: "1rem"
|
||||
}} role="dialog">
|
||||
<p style={{ flex: 1, margin: 0 }}>
|
||||
Ce site utilise des cookies pour améliorer votre expérience.
|
||||
Ce site utilise des cookies pour améliorer votre expérience utilisateur.
|
||||
</p>
|
||||
<button
|
||||
onClick={handleAccept}
|
||||
|
||||
Reference in New Issue
Block a user