fix: Move AuthProvider to main.tsx to fix context error (Refs #2)

This commit is contained in:
2026-04-01 14:58:27 -03:00
parent 869cc66a2f
commit 08cd32ba85
2 changed files with 21 additions and 20 deletions

View File

@@ -1,5 +1,5 @@
import { Routes, Route, Navigate } from 'react-router-dom'; import { Routes, Route, Navigate } from 'react-router-dom';
import { AuthProvider, useAuth } from './hooks/useAuth'; import { useAuth } from './hooks/useAuth';
import ProtectedRoute from './components/ProtectedRoute'; import ProtectedRoute from './components/ProtectedRoute';
import LoginPage from './pages/LoginPage'; import LoginPage from './pages/LoginPage';
import RegisterPage from './pages/RegisterPage'; import RegisterPage from './pages/RegisterPage';
@@ -9,23 +9,21 @@ function App() {
const { isAuthenticated } = useAuth(); const { isAuthenticated } = useAuth();
return ( return (
<AuthProvider> <Routes>
<Routes> <Route path="/" element={
<Route path="/" element={ <Navigate to={isAuthenticated ? '/dashboard' : '/login'} replace />
<Navigate to={isAuthenticated ? '/dashboard' : '/login'} replace /> } />
} /> <Route path="/login" element={<LoginPage />} />
<Route path="/login" element={<LoginPage />} /> <Route path="/register" element={<RegisterPage />} />
<Route path="/register" element={<RegisterPage />} /> <Route
<Route path="/dashboard"
path="/dashboard" element={
element={ <ProtectedRoute>
<ProtectedRoute> <DashboardPage />
<DashboardPage /> </ProtectedRoute>
</ProtectedRoute> }
} />
/> </Routes>
</Routes>
</AuthProvider>
); );
} }

View File

@@ -3,11 +3,14 @@ import { createRoot } from 'react-dom/client'
import './index.css' import './index.css'
import App from './App.tsx' import App from './App.tsx'
import { BrowserRouter } from 'react-router-dom' import { BrowserRouter } from 'react-router-dom'
import { AuthProvider } from './hooks/useAuth'
createRoot(document.getElementById('root')!).render( createRoot(document.getElementById('root')!).render(
<StrictMode> <StrictMode>
<BrowserRouter> <BrowserRouter>
<App /> <AuthProvider>
<App />
</AuthProvider>
</BrowserRouter> </BrowserRouter>
</StrictMode>, </StrictMode>,
) )