inital
This commit is contained in:
90
frontend/src/App.tsx
Normal file
90
frontend/src/App.tsx
Normal file
@@ -0,0 +1,90 @@
|
||||
import { Routes, Route } from 'react-router-dom';
|
||||
import { NotificationProvider } from './contexts/NotificationContext';
|
||||
import { AuthProvider } from './contexts/AuthContext';
|
||||
import ErrorBoundary from './components/shared/ErrorBoundary';
|
||||
import ProtectedRoute from './components/auth/ProtectedRoute';
|
||||
import LoginCallback from './components/auth/LoginCallback';
|
||||
import Login from './pages/Login';
|
||||
import Dashboard from './pages/Dashboard';
|
||||
import Profile from './pages/Profile';
|
||||
import Settings from './pages/Settings';
|
||||
import Einsaetze from './pages/Einsaetze';
|
||||
import Fahrzeuge from './pages/Fahrzeuge';
|
||||
import Ausruestung from './pages/Ausruestung';
|
||||
import Mitglieder from './pages/Mitglieder';
|
||||
import NotFound from './pages/NotFound';
|
||||
|
||||
function App() {
|
||||
return (
|
||||
<ErrorBoundary>
|
||||
<NotificationProvider>
|
||||
<AuthProvider>
|
||||
<Routes>
|
||||
<Route path="/" element={<Login />} />
|
||||
<Route path="/login" element={<Login />} />
|
||||
<Route path="/auth/callback" element={<LoginCallback />} />
|
||||
<Route
|
||||
path="/dashboard"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<Dashboard />
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
<Route
|
||||
path="/profile"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<Profile />
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
<Route
|
||||
path="/settings"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<Settings />
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
<Route
|
||||
path="/einsaetze"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<Einsaetze />
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
<Route
|
||||
path="/fahrzeuge"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<Fahrzeuge />
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
<Route
|
||||
path="/ausruestung"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<Ausruestung />
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
<Route
|
||||
path="/mitglieder"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<Mitglieder />
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
<Route path="*" element={<NotFound />} />
|
||||
</Routes>
|
||||
</AuthProvider>
|
||||
</NotificationProvider>
|
||||
</ErrorBoundary>
|
||||
);
|
||||
}
|
||||
|
||||
export default App;
|
||||
Reference in New Issue
Block a user