2026-06-24 16:40:28 +02:00
|
|
|
import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom";
|
|
|
|
|
import GuestRoute from "./components/GuestRoute";
|
|
|
|
|
import ProtectedRoute from "./components/ProtectedRoute";
|
|
|
|
|
import { AuthProvider } from "./context/AuthContext";
|
|
|
|
|
import Dashboard from "./pages/Dashboard";
|
|
|
|
|
import Login from "./pages/Login";
|
|
|
|
|
import "./App.css";
|
2026-06-21 00:49:11 +02:00
|
|
|
|
2026-06-24 16:40:28 +02:00
|
|
|
export default function App() {
|
2026-06-21 00:49:11 +02:00
|
|
|
return (
|
2026-06-24 16:40:28 +02:00
|
|
|
<AuthProvider>
|
|
|
|
|
<BrowserRouter>
|
|
|
|
|
<Routes>
|
|
|
|
|
<Route path="/login" element={<GuestRoute><Login /></GuestRoute>} />
|
|
|
|
|
<Route
|
|
|
|
|
path="/dashboard"
|
|
|
|
|
element={
|
|
|
|
|
<ProtectedRoute>
|
|
|
|
|
<Dashboard />
|
|
|
|
|
</ProtectedRoute>
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
<Route path="/" element={<Navigate to="/login" replace />} />
|
|
|
|
|
<Route path="*" element={<Navigate to="/login" replace />} />
|
|
|
|
|
</Routes>
|
|
|
|
|
</BrowserRouter>
|
|
|
|
|
</AuthProvider>
|
|
|
|
|
);
|
2026-06-21 00:49:11 +02:00
|
|
|
}
|