import { Routes, Route, Navigate } from 'react-router-dom'; import { useSelector } from 'react-redux'; import { Box, Button, Card, CardContent, Toolbar, Typography } from '@mui/material'; import PeopleIcon from '@mui/icons-material/People'; import { selectSidebarOpen } from './app/slices/uiSlice'; import type { RootState } from './app/store'; import ProtectedRoute, { RoleGuard } from './components/ProtectedRoute'; import Topbar from './components/Topbar'; import Sidebar from './components/Sidebar'; import LoginPage from './pages/auth/LoginPage'; import AuthCallback from './pages/auth/AuthCallback'; import Dashboard from './pages/dashboard/Dashboard'; import ProposalFormPage from './pages/proposals/form/ProposalFormPage'; import ProposalDetailPage from './pages/proposals/detail/ProposalDetailPage'; import ProposalListPage from './pages/proposals/list/ProposalListPage'; import AdminDashboard from './pages/admin/dashboard/AdminDashboard'; import AdminWorkspace from './pages/admin/workspace/AdminWorkspace'; import { DRAWER_WIDTH } from './constants'; export default function App() { const sidebarOpen = useSelector((state: RootState) => selectSidebarOpen(state)); return ( } /> } /> } /> } /> } /> } /> {/* Admin Routes */} } /> } /> } /> User Management Users and roles are currently managed in AWS Cognito. Contact the system administrator to update access. } /> } /> } /> ); }