import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { AuthProvider, PERMISSION_KEYS } from '@/contexts/AuthContext'; import { ProtectedRoute } from '@/components/ProtectedRoute'; import { AppLayout } from '@/components/layout/AppLayout'; import { LoginPage } from '@/pages/LoginPage'; import { DashboardPage } from '@/pages/DashboardPage'; import { CategoriesPage } from '@/pages/content/CategoriesPage'; import { PacksPage } from '@/pages/content/PacksPage'; import { QuestionsPage } from '@/pages/content/QuestionsPage'; import { QuestionAnalyticsPage } from '@/pages/content/QuestionAnalyticsPage'; import { TagsPage } from '@/pages/content/TagsPage'; import { DarePacksPage } from '@/pages/content/DarePacksPage'; import { DaresPage } from '@/pages/content/DaresPage'; import { UsersPage } from '@/pages/users/UsersPage'; import { UserDetailPage } from '@/pages/users/UserDetailPage'; import { MatchChatPage } from '@/pages/users/MatchChatPage'; import { AuditLogsPage } from '@/pages/AuditLogsPage'; import { AdminsPage } from '@/pages/admins/AdminsPage'; import { RedemptionCodesPage } from '@/pages/RedemptionCodesPage'; import { FeedbackPage } from '@/pages/FeedbackPage'; import { UsageInsightsPage } from '@/pages/UsageInsightsPage'; import { UserActivityPage } from '@/pages/activity/UserActivityPage'; import { AiSettingsPage } from '@/pages/AiSettingsPage'; import { AppSettingsPage } from '@/pages/AppSettingsPage'; import { FlaggedMessagesPage } from '@/pages/FlaggedMessagesPage'; function App() { return ( {/* Public routes */} } /> {/* Protected routes */} } > {/* Dashboard */} } /> {/* Content management */} } /> } /> } /> } /> } /> } /> } /> } /> {/* User management */} } /> } /> } /> } /> } /> {/* System */} } /> } /> } /> } /> } /> } /> } /> {/* Catch all - redirect to dashboard */} } /> ); } export default App;