import { BrowserRouter, Route, Routes } from 'react-router'; import { AuthProvider } from './auth/AuthProvider'; import { ProtectedRoute } from './auth/ProtectedRoute'; import { AdminRoute } from './auth/AdminRoute'; import { ThemeProvider } from './hooks/ThemeProvider'; import { AppLayout } from './components/layout/AppLayout'; import { LoginPage } from './pages/LoginPage'; import { PendingPage } from './pages/PendingPage'; import { DeniedPage } from './pages/DeniedPage'; import { HomePage } from './pages/HomePage'; import { GuidePage } from './pages/GuidePage'; import { UserManagement } from './pages/admin/UserManagement'; import { RoleManagement } from './pages/admin/RoleManagement'; import { PermissionManagement } from './pages/admin/PermissionManagement'; import { StatsPage } from './pages/admin/StatsPage'; import { SettingsPage } from './pages/admin/SettingsPage'; function App() { return ( {/* Public */} } /> } /> } /> {/* Protected */} }> }> } /> } /> {/* Admin */} }> } /> } /> } /> } /> } /> ); } export default App;