Fix login blank screen and progress persistence

- Fix authStore to persist user data, not just isAuthenticated
- Fix progressStore handling of undefined API responses
- Remove minimax.md documentation file
- All progress now properly saves to PostgreSQL
- Login flow working correctly
This commit is contained in:
Renato
2026-02-12 03:38:33 +01:00
parent d31575a143
commit a2ed69fdb8
68 changed files with 14321 additions and 397 deletions

View File

@@ -1,3 +1,4 @@
import { useEffect } from 'react';
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
import { useAuthStore } from './stores/authStore';
import { Login } from './pages/Login';
@@ -5,6 +6,7 @@ import { Dashboard } from './pages/Dashboard';
import { Modulos } from './pages/Modulos';
import { Modulo } from './pages/Modulo';
import { AdminPanel } from './pages/admin/AdminPanel';
import { RecursosPage } from './pages/Recursos';
function ProtectedRoute({ children }: { children: React.ReactNode }) {
const { isAuthenticated, isLoading } = useAuthStore();
@@ -25,6 +27,12 @@ function ProtectedRoute({ children }: { children: React.ReactNode }) {
}
function App() {
const { checkAuth } = useAuthStore();
useEffect(() => {
checkAuth();
}, [checkAuth]);
return (
<BrowserRouter>
<Routes>
@@ -53,6 +61,38 @@ function App() {
</ProtectedRoute>
}
/>
<Route
path="/modulo/1"
element={
<ProtectedRoute>
<Modulo />
</ProtectedRoute>
}
/>
<Route
path="/modulo/2"
element={
<ProtectedRoute>
<Modulo />
</ProtectedRoute>
}
/>
<Route
path="/modulo/3"
element={
<ProtectedRoute>
<Modulo />
</ProtectedRoute>
}
/>
<Route
path="/modulo/4"
element={
<ProtectedRoute>
<Modulo />
</ProtectedRoute>
}
/>
<Route
path="/admin"
element={
@@ -61,6 +101,14 @@ function App() {
</ProtectedRoute>
}
/>
<Route
path="/recursos"
element={
<ProtectedRoute>
<RecursosPage />
</ProtectedRoute>
}
/>
<Route path="*" element={<Navigate to="/" replace />} />
</Routes>
</BrowserRouter>