aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/root.tsx
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-11-19 15:04:55 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-11-19 15:05:34 +0100
commitd51169f6411b68a226d76d2d39826904de484929 (patch)
tree4d8a403dfcc5b17671a92b8cc1e5d71d20ed9537 /src/frontend/app/root.tsx
parentd434204860fc0409ad6343e815d0057b97ce3573 (diff)
feat: Add About and Favourites pages, update routing and context management
- Added new routes for About and Favourites pages. - Implemented About page with version information and credits. - Created Favourites page with a placeholder message for empty favourites. - Refactored RegionConfig import paths for consistency. - Introduced PageTitleContext to manage page titles dynamically. - Updated various components to utilize the new context for setting page titles. - Enhanced AppShell layout with a responsive Drawer for navigation. - Added CSS styles for new components and pages. - Integrated commit hash display in the About page for version tracking.
Diffstat (limited to 'src/frontend/app/root.tsx')
-rw-r--r--src/frontend/app/root.tsx25
1 files changed, 9 insertions, 16 deletions
diff --git a/src/frontend/app/root.tsx b/src/frontend/app/root.tsx
index 5891097..8f0c916 100644
--- a/src/frontend/app/root.tsx
+++ b/src/frontend/app/root.tsx
@@ -1,22 +1,20 @@
import {
- isRouteErrorResponse,
- Link,
- Links,
- Meta,
- Outlet,
- Scripts,
- ScrollRestoration,
+ isRouteErrorResponse,
+ Links,
+ Meta,
+ Scripts,
+ ScrollRestoration
} from "react-router";
-import type { Route } from "./+types/root";
import "@fontsource-variable/roboto";
+import type { Route } from "./+types/root";
import "./root.css";
//#region Maplibre setup
+import maplibregl from "maplibre-gl";
import "maplibre-theme/icons.default.css";
import "maplibre-theme/modern.css";
import { Protocol } from "pmtiles";
-import maplibregl from "maplibre-gl";
import { AppProvider } from "./AppContext";
const pmtiles = new Protocol();
maplibregl.addProtocol("pmtiles", pmtiles.tile);
@@ -87,7 +85,7 @@ export function Layout({ children }: { children: React.ReactNode }) {
);
}
-import NavBar from "./components/NavBar";
+import { AppShell } from "./components/layout/AppShell";
export default function App() {
if ("serviceWorker" in navigator) {
@@ -98,12 +96,7 @@ export default function App() {
return (
<AppProvider>
- <main className="main-content">
- <Outlet />
- </main>
- <footer>
- <NavBar />
- </footer>
+ <AppShell />
</AppProvider>
);
}