Spaces:
Running
Running
File size: 1,495 Bytes
c8a88af 5c85958 c8a88af 5c85958 8b0eec0 c8a88af 5c85958 0a51ddb 5c85958 f5977e4 5c85958 8b0eec0 5c85958 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
import { useEffect } from 'react';
import { HashRouter, Routes, Route, useLocation } from 'react-router-dom';
import { ThemeProvider, CssBaseline } from '@mui/material';
import theme from './theme/theme';
import { AppsProvider } from './context/AppsContext';
import Home from './pages/Home';
import Download from './pages/Download';
import FAQ from './pages/FAQ';
import Apps from './pages/Apps';
import Buy from './pages/Buy';
import GettingStarted from './pages/GettingStarted';
import Build from './pages/Build';
function ScrollToTop() {
const location = useLocation();
useEffect(() => {
window.scrollTo({ top: 0, behavior: 'smooth' });
}, [location.pathname]);
return null;
}
export default function App() {
return (
<ThemeProvider theme={theme}>
<CssBaseline />
<AppsProvider>
<HashRouter>
<ScrollToTop />
<Routes>
<Route path="/" element={<Home />} />
<Route path="/getting-started" element={<GettingStarted />} />
<Route path="https://github.com/pollen-robotics/reachy_mini" element={<Build />} />
<Route path="/download" element={<Download />} />
<Route path="https://github.com/pollen-robotics/reachy_mini/blob/develop/docs/troubleshooting.md" element={<FAQ />} />
<Route path="/apps" element={<Apps />} />
<Route path="/buy" element={<Buy />} />
</Routes>
</HashRouter>
</AppsProvider>
</ThemeProvider>
);
}
|