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

View File

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