Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 60 additions & 47 deletions ui/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,20 @@ import SetupWizard from './pages/SetupWizard';

// Lazy load all other pages for code splitting
// User Pages
const Dashboard = lazy(() => import('./pages/Dashboard'));
const OktaStyleDashboard = lazy(() => import('./pages/OktaStyleDashboard'));
const Sessions = lazy(() => import('./pages/Sessions'));
const SharedSessions = lazy(() => import('./pages/SharedSessions'));
const InvitationAccept = lazy(() => import('./pages/InvitationAccept'));
const SessionViewer = lazy(() => import('./pages/SessionViewer'));
const UserSettings = lazy(() => import('./pages/UserSettings'));

// Admin Content Management Pages (moved from user pages)
const EnhancedCatalog = lazy(() => import('./pages/EnhancedCatalog'));
const Scheduling = lazy(() => import('./pages/Scheduling'));
const SecuritySettings = lazy(() => import('./pages/SecuritySettings'));
const EnhancedRepositories = lazy(() => import('./pages/EnhancedRepositories'));
const SessionViewer = lazy(() => import('./pages/SessionViewer'));
const PluginCatalog = lazy(() => import('./pages/PluginCatalog'));
const InstalledPlugins = lazy(() => import('./pages/InstalledPlugins'));
const Scheduling = lazy(() => import('./pages/Scheduling'));
const SecuritySettings = lazy(() => import('./pages/SecuritySettings'));

// Admin Pages (loaded only for admin users)
const AdminDashboard = lazy(() => import('./pages/admin/Dashboard'));
Expand Down Expand Up @@ -141,7 +144,7 @@ function App() {
path="/"
element={
<ProtectedRoute>
<Dashboard />
<OktaStyleDashboard />
</ProtectedRoute>
}
/>
Expand Down Expand Up @@ -178,50 +181,10 @@ function App() {
}
/>
<Route
path="/catalog"
element={
<ProtectedRoute>
<EnhancedCatalog />
</ProtectedRoute>
}
/>
<Route
path="/repositories"
path="/settings"
element={
<ProtectedRoute>
<EnhancedRepositories />
</ProtectedRoute>
}
/>
<Route
path="/plugins/catalog"
element={
<ProtectedRoute>
<PluginCatalog />
</ProtectedRoute>
}
/>
<Route
path="/plugins/installed"
element={
<ProtectedRoute>
<InstalledPlugins />
</ProtectedRoute>
}
/>
<Route
path="/scheduling"
element={
<ProtectedRoute>
<Scheduling />
</ProtectedRoute>
}
/>
<Route
path="/security"
element={
<ProtectedRoute>
<SecuritySettings />
<UserSettings />
</ProtectedRoute>
}
/>
Expand Down Expand Up @@ -337,6 +300,56 @@ function App() {
</AdminRoute>
}
/>

{/* Admin Content Management Routes */}
<Route
path="/admin/templates"
element={
<AdminRoute>
<EnhancedCatalog />
</AdminRoute>
}
/>
<Route
path="/admin/repositories"
element={
<AdminRoute>
<EnhancedRepositories />
</AdminRoute>
}
/>
<Route
path="/admin/plugin-catalog"
element={
<AdminRoute>
<PluginCatalog />
</AdminRoute>
}
/>
<Route
path="/admin/installed-plugins"
element={
<AdminRoute>
<InstalledPlugins />
</AdminRoute>
}
/>
<Route
path="/admin/scheduling"
element={
<AdminRoute>
<Scheduling />
</AdminRoute>
}
/>
<Route
path="/admin/security"
element={
<AdminRoute>
<SecuritySettings />
</AdminRoute>
}
/>
</Routes>
</Suspense>
</BrowserRouter>
Expand Down
Loading
Loading