This commit is contained in:
Matthias Hochmeister
2026-02-23 17:08:58 +01:00
commit f09748f4a1
97 changed files with 17729 additions and 0 deletions

90
frontend/src/App.tsx Normal file
View 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;