@@ -65,8 +61,8 @@ const ProtectedRoute = ({ children }: ProtectedRouteProps) => {
);
}
- // Se não estiver autenticado, redirecionar para a página de login
- if (!isAuthenticated) {
+ // Se não estiver autenticado, redirecionar para a página de login - use replace para evitar histórico
+ if (authStatus === 'unauthenticated') {
return
;
}
diff --git a/src/stores/authStore.ts b/src/stores/authStore.ts
index 24d7435..c7c606d 100644
--- a/src/stores/authStore.ts
+++ b/src/stores/authStore.ts
@@ -6,7 +6,16 @@ interface AuthState {
setLoggedIn: (status: boolean) => void;
}
+// Initialize with the persisted value from localStorage
+const getInitialState = (): boolean => {
+ try {
+ return localStorage.getItem('autenticado') === 'true';
+ } catch (e) {
+ return false;
+ }
+};
+
export const authStore = create
((set) => ({
- isLoggedIn: localStorage.getItem('autenticado') === 'true',
+ isLoggedIn: getInitialState(),
setLoggedIn: (status) => set({ isLoggedIn: status }),
}));