Added tenant management

Applied basic access control
This commit is contained in:
2026-10-04 09:13:55 +02:00
parent 8100518549
commit 8fed46961a
7 changed files with 1349 additions and 22 deletions
+18 -1
View File
@@ -2,7 +2,7 @@ import React, { Suspense, lazy } from 'react';
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
import { QueryClientProvider } from '@tanstack/react-query';
import { queryClient } from './lib/queryClient';
import { AuthProvider, ProtectedRoute } from './auth/AuthProvider';
import { AuthProvider, ProtectedRoute, TenantAdminProtectedRoute } from './auth/AuthProvider';
import { ToastProvider } from './components/ui/Toast';
import { AppLayout } from './components/layout/AppLayout';
@@ -15,6 +15,7 @@ const ChangeManagementPage = lazy(() => import('./pages/ChangeManagementPage').t
const SiteVisitsPage = lazy(() => import('./pages/SiteVisitsPage').then(m => ({ default: m.SiteVisitsPage })));
const GrantsPage = lazy(() => import('./pages/GrantsPage').then(m => ({ default: m.GrantsPage })));
const MonitoringPage = lazy(() => import('./pages/MonitoringPage').then(m => ({ default: m.MonitoringPage })));
const TenantManagementPage = lazy(() => import('./pages/TenantManagementPage').then(m => ({ default: m.TenantManagementPage })));
const SettingsPage = lazy(() => import('./pages/SettingsPage').then(m => ({ default: m.SettingsPage })));
const RouteLoading = () => (
@@ -57,6 +58,22 @@ export default function App() {
<Route path="/site-visits" element={<SiteVisitsPage />} />
<Route path="/grants" element={<GrantsPage />} />
<Route path="/monitoring" element={<MonitoringPage />} />
<Route
path="/tenants"
element={
<TenantAdminProtectedRoute>
<TenantManagementPage />
</TenantAdminProtectedRoute>
}
/>
<Route
path="/governance/tenants"
element={
<TenantAdminProtectedRoute>
<TenantManagementPage />
</TenantAdminProtectedRoute>
}
/>
<Route path="/settings" element={<SettingsPage />} />
</Route>