2026-04-04 21:55:21 +02:00
|
|
|
import { Routes, Route } from 'react-router';
|
|
|
|
|
import { LoginPage } from './auth/LoginPage';
|
|
|
|
|
import { CallbackPage } from './auth/CallbackPage';
|
|
|
|
|
import { ProtectedRoute } from './auth/ProtectedRoute';
|
2026-04-05 02:50:51 +02:00
|
|
|
import { OrgResolver } from './auth/OrgResolver';
|
2026-04-04 21:55:21 +02:00
|
|
|
import { Layout } from './components/Layout';
|
|
|
|
|
import { DashboardPage } from './pages/DashboardPage';
|
|
|
|
|
import { EnvironmentsPage } from './pages/EnvironmentsPage';
|
|
|
|
|
import { EnvironmentDetailPage } from './pages/EnvironmentDetailPage';
|
|
|
|
|
import { AppDetailPage } from './pages/AppDetailPage';
|
|
|
|
|
import { LicensePage } from './pages/LicensePage';
|
2026-04-05 02:50:51 +02:00
|
|
|
import { AdminTenantsPage } from './pages/AdminTenantsPage';
|
2026-04-04 21:55:21 +02:00
|
|
|
|
|
|
|
|
export function AppRouter() {
|
|
|
|
|
return (
|
|
|
|
|
<Routes>
|
|
|
|
|
<Route path="/login" element={<LoginPage />} />
|
|
|
|
|
<Route path="/callback" element={<CallbackPage />} />
|
|
|
|
|
<Route
|
|
|
|
|
element={
|
|
|
|
|
<ProtectedRoute>
|
2026-04-05 02:50:51 +02:00
|
|
|
<OrgResolver>
|
|
|
|
|
<Layout />
|
|
|
|
|
</OrgResolver>
|
2026-04-04 21:55:21 +02:00
|
|
|
</ProtectedRoute>
|
|
|
|
|
}
|
|
|
|
|
>
|
|
|
|
|
<Route index element={<DashboardPage />} />
|
|
|
|
|
<Route path="environments" element={<EnvironmentsPage />} />
|
|
|
|
|
<Route path="environments/:envId" element={<EnvironmentDetailPage />} />
|
|
|
|
|
<Route path="environments/:envId/apps/:appId" element={<AppDetailPage />} />
|
|
|
|
|
<Route path="license" element={<LicensePage />} />
|
2026-04-05 02:50:51 +02:00
|
|
|
<Route path="admin/tenants" element={<AdminTenantsPage />} />
|
2026-04-04 21:55:21 +02:00
|
|
|
</Route>
|
|
|
|
|
</Routes>
|
|
|
|
|
);
|
|
|
|
|
}
|