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 | f60356c | 2025-04-03 20:09:51 +0800 | [diff] [blame] | 10 | |
| 11 | function App() { |
ZBD | f60356c | 2025-04-03 20:09:51 +0800 | [diff] [blame] | 12 | return ( |
ZBD | 7e88c22 | 2025-05-07 21:07:12 +0800 | [diff] [blame^] | 13 | <UserContextProvider> |
| 14 | <ThemeProvider theme={theme}> |
| 15 | <CssBaseline /> |
| 16 | <div> |
| 17 | <Routes> |
| 18 | <Route path="/" element={<Home />} /> |
| 19 | <Route path="/user/:id" element={<UserProfile />} /> |
| 20 | </Routes> |
| 21 | </div> |
| 22 | </ThemeProvider> |
| 23 | </UserContextProvider> |
| 24 | ); |
ZBD | f60356c | 2025-04-03 20:09:51 +0800 | [diff] [blame] | 25 | } |
| 26 | |
ZBD | 7e88c22 | 2025-05-07 21:07:12 +0800 | [diff] [blame^] | 27 | export default App; |