Spaces:
Running
Running
feat: switch to HashRouter for HF Spaces compatibility
Browse files- src/App.jsx +3 -3
- src/components/Header.jsx +1 -12
- src/pages/Home.jsx +1 -1
src/App.jsx
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import {
|
| 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 |
-
<
|
| 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 |
-
</
|
| 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 = (
|
| 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="
|
| 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={{
|