Added tenant management
Applied basic access control
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user