blob: c83b97da514bf05ef224b9714e9331f6a3c5b060 [file] [log] [blame]
ZBD7e88c222025-05-07 21:07:12 +08001// App.jsx
2import React from 'react';
3import { Routes, Route } from 'react-router-dom';
4import { ThemeProvider } from '@mui/material/styles';
5import CssBaseline from '@mui/material/CssBaseline';
6import theme from './styles/theme/theme';
7import Home from './pages/Home';
8import UserProfile from './pages/UserProfile';
9import UserContextProvider from './contexts/UserContext';
ZBDff4d40a2025-05-27 17:05:20 +080010import TorrentUploadPage from './pages/UploadTorrent';
ZBD4b0e05a2025-06-08 18:11:26 +080011import LoginPage from './pages/Login';
ZBDf60356c2025-04-03 20:09:51 +080012function App() {
ZBDf60356c2025-04-03 20:09:51 +080013 return (
ZBD7e88c222025-05-07 21:07:12 +080014 <UserContextProvider>
15 <ThemeProvider theme={theme}>
16 <CssBaseline />
17 <div>
18 <Routes>
19 <Route path="/" element={<Home />} />
20 <Route path="/user/:id" element={<UserProfile />} />
ZBDff4d40a2025-05-27 17:05:20 +080021 <Route path="/Upload" element={<TorrentUploadPage />} />
ZBD4b0e05a2025-06-08 18:11:26 +080022 <Route path="/login" element={<LoginPage />} />
ZBD7e88c222025-05-07 21:07:12 +080023 </Routes>
24 </div>
25 </ThemeProvider>
26 </UserContextProvider>
27 );
ZBDf60356c2025-04-03 20:09:51 +080028}
29
ZBD7e88c222025-05-07 21:07:12 +080030export default App;