tfrere HF Staff commited on
Commit
8b0eec0
·
1 Parent(s): fcd0e24

feat: switch to HashRouter for HF Spaces compatibility

Browse files
Files changed (3) hide show
  1. src/App.jsx +3 -3
  2. src/components/Header.jsx +1 -12
  3. src/pages/Home.jsx +1 -1
src/App.jsx CHANGED
@@ -1,4 +1,4 @@
1
- import { BrowserRouter, Routes, Route } from 'react-router-dom';
2
  import { ThemeProvider, CssBaseline } from '@mui/material';
3
  import theme from './theme/theme';
4
  import { AppsProvider } from './context/AppsContext';
@@ -16,7 +16,7 @@ export default function App() {
16
  <ThemeProvider theme={theme}>
17
  <CssBaseline />
18
  <AppsProvider>
19
- <BrowserRouter>
20
  <Routes>
21
  <Route path="/" element={<Home />} />
22
  <Route path="/getting-started" element={<GettingStarted />} />
@@ -26,7 +26,7 @@ export default function App() {
26
  <Route path="/apps" element={<Apps />} />
27
  <Route path="/buy" element={<Buy />} />
28
  </Routes>
29
- </BrowserRouter>
30
  </AppsProvider>
31
  </ThemeProvider>
32
  );
 
1
+ import { HashRouter, Routes, Route } from 'react-router-dom';
2
  import { ThemeProvider, CssBaseline } from '@mui/material';
3
  import theme from './theme/theme';
4
  import { AppsProvider } from './context/AppsContext';
 
16
  <ThemeProvider theme={theme}>
17
  <CssBaseline />
18
  <AppsProvider>
19
+ <HashRouter>
20
  <Routes>
21
  <Route path="/" element={<Home />} />
22
  <Route path="/getting-started" element={<GettingStarted />} />
 
26
  <Route path="/apps" element={<Apps />} />
27
  <Route path="/buy" element={<Buy />} />
28
  </Routes>
29
+ </HashRouter>
30
  </AppsProvider>
31
  </ThemeProvider>
32
  );
src/components/Header.jsx CHANGED
@@ -53,19 +53,8 @@ export default function Header({ transparent = false }) {
53
  setMobileOpen(!mobileOpen);
54
  };
55
 
56
- const handleNavClick = (item) => {
57
  setMobileOpen(false);
58
- if (item.external) return;
59
-
60
- if (item.href.startsWith('/#')) {
61
- const elementId = item.href.replace('/#', '');
62
- if (location.pathname === '/') {
63
- const element = document.getElementById(elementId);
64
- if (element) {
65
- element.scrollIntoView({ behavior: 'smooth' });
66
- }
67
- }
68
- }
69
  };
70
 
71
  // Determine colors based on transparent mode and scroll state
 
53
  setMobileOpen(!mobileOpen);
54
  };
55
 
56
+ const handleNavClick = () => {
57
  setMobileOpen(false);
 
 
 
 
 
 
 
 
 
 
 
58
  };
59
 
60
  // Determine colors based on transparent mode and scroll state
src/pages/Home.jsx CHANGED
@@ -193,7 +193,7 @@ function Hero() {
193
  <Stack direction={{ xs: 'column', sm: 'row' }} spacing={2}>
194
  <Button
195
  component={RouterLink}
196
- to="/#pricing"
197
  variant="contained"
198
  size="large"
199
  sx={{
 
193
  <Stack direction={{ xs: 'column', sm: 'row' }} spacing={2}>
194
  <Button
195
  component={RouterLink}
196
+ to="/buy"
197
  variant="contained"
198
  size="large"
199
  sx={{