esameits24-26frontend/src/App.tsx

26 lines
925 B
TypeScript
Raw Normal View History

2026-07-13 23:42:26 +02:00
import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom";
import GuestRoute from "./components/GuestRoute";
import Layout from "./components/Layout";
import ProtectedRoute from "./components/ProtectedRoute";
import { AuthProvider } from "./context/AuthContext";
import Dashboard from "./pages/Dashboard";
import Login from "./pages/Login";
import "./App.css";
2026-07-12 22:55:42 +02:00
2026-07-13 23:42:26 +02:00
export default function App() {
2026-07-12 22:55:42 +02:00
return (
2026-07-13 23:42:26 +02:00
<AuthProvider>
<BrowserRouter>
<Routes>
<Route path="/login" element={<GuestRoute><Login /></GuestRoute>} />
<Route element={<ProtectedRoute><Layout /></ProtectedRoute>}>
<Route path="/dashboard" element={<Dashboard />} />
</Route>
<Route path="/" element={<Navigate to="/login" replace />} />
<Route path="*" element={<Navigate to="/login" replace />} />
</Routes>
</BrowserRouter>
</AuthProvider>
);
2026-07-12 22:55:42 +02:00
}