/ frontend / src / App.tsx
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