ZBD | 7e88c22 | 2025-05-07 21:07:12 +0800 | [diff] [blame] | 1 | // App.jsx |
| 2 | import React from 'react'; |
| 3 | import { Routes, Route } from 'react-router-dom'; |
| 4 | import { ThemeProvider } from '@mui/material/styles'; |
| 5 | import CssBaseline from '@mui/material/CssBaseline'; |
| 6 | import theme from './styles/theme/theme'; |
| 7 | import Home from './pages/Home'; |
| 8 | import UserProfile from './pages/UserProfile'; |
| 9 | import UserContextProvider from './contexts/UserContext'; |
ZBD | ff4d40a | 2025-05-27 17:05:20 +0800 | [diff] [blame] | 10 | import TorrentUploadPage from './pages/UploadTorrent'; |
ZBD | 4b0e05a | 2025-06-08 18:11:26 +0800 | [diff] [blame^] | 11 | import LoginPage from './pages/Login'; |
ZBD | f60356c | 2025-04-03 20:09:51 +0800 | [diff] [blame] | 12 | function App() { |
ZBD | f60356c | 2025-04-03 20:09:51 +0800 | [diff] [blame] | 13 | return ( |
ZBD | 7e88c22 | 2025-05-07 21:07:12 +0800 | [diff] [blame] | 14 | <UserContextProvider> |
| 15 | <ThemeProvider theme={theme}> |
| 16 | <CssBaseline /> |
| 17 | <div> |
| 18 | <Routes> |
| 19 | <Route path="/" element={<Home />} /> |
| 20 | <Route path="/user/:id" element={<UserProfile />} /> |
ZBD | ff4d40a | 2025-05-27 17:05:20 +0800 | [diff] [blame] | 21 | <Route path="/Upload" element={<TorrentUploadPage />} /> |
ZBD | 4b0e05a | 2025-06-08 18:11:26 +0800 | [diff] [blame^] | 22 | <Route path="/login" element={<LoginPage />} /> |
ZBD | 7e88c22 | 2025-05-07 21:07:12 +0800 | [diff] [blame] | 23 | </Routes> |
| 24 | </div> |
| 25 | </ThemeProvider> |
| 26 | </UserContextProvider> |
| 27 | ); |
ZBD | f60356c | 2025-04-03 20:09:51 +0800 | [diff] [blame] | 28 | } |
| 29 | |
ZBD | 7e88c22 | 2025-05-07 21:07:12 +0800 | [diff] [blame] | 30 | export default App; |