App.tsx
1 import { Routes, Route } from 'react-router-dom' 2 import Layout from './components/shared/Layout' 3 import HomePage from './pages/HomePage' 4 import ReposPage from './pages/ReposPage' 5 import RepoDetailPage from './pages/RepoDetailPage' 6 import VotesPage from './pages/VotesPage' 7 import VoteDetailPage from './pages/VoteDetailPage' 8 import GovernorsPage from './pages/GovernorsPage' 9 import RollbackPage from './pages/RollbackPage' 10 import EmergencyPage from './pages/EmergencyPage' 11 import AnalyticsPage from './pages/AnalyticsPage' 12 import NotificationsPage from './pages/NotificationsPage' 13 import SettingsPage from './pages/SettingsPage' 14 15 function App() { 16 return ( 17 <Routes> 18 <Route path="/" element={<Layout />}> 19 <Route index element={<HomePage />} /> 20 <Route path="repos" element={<ReposPage />} /> 21 <Route path="repos/:rid/*" element={<RepoDetailPage />} /> 22 <Route path="votes" element={<VotesPage />} /> 23 <Route path="votes/:prHash" element={<VoteDetailPage />} /> 24 <Route path="governors" element={<GovernorsPage />} /> 25 <Route path="rollback" element={<RollbackPage />} /> 26 <Route path="emergency" element={<EmergencyPage />} /> 27 <Route path="analytics" element={<AnalyticsPage />} /> 28 <Route path="notifications" element={<NotificationsPage />} /> 29 <Route path="settings/*" element={<SettingsPage />} /> 30 </Route> 31 </Routes> 32 ) 33 } 34 35 export default App