import { isRouteErrorResponse, Link, Links, Meta, Outlet, Scripts, ScrollRestoration, } from "react-router"; import type { Route } from "./+types/root"; import "@fontsource-variable/roboto"; import "./root.css"; //#region Maplibre setup import "maplibre-theme/icons.default.css"; import "maplibre-theme/modern.css"; import { Protocol } from "pmtiles"; import maplibregl, { type LngLatLike } from "maplibre-gl"; import { AppProvider } from "./AppContext"; const pmtiles = new Protocol(); maplibregl.addProtocol("pmtiles", pmtiles.tile); //#endregion import "./i18n"; if ("serviceWorker" in navigator) { navigator.serviceWorker .register("/sw.js") .then((registration) => { console.log("Service Worker registered with scope:", registration.scope); }) .catch((error) => { console.error("Service Worker registration failed:", error); }); } export const links: Route.LinksFunction = () => []; export function HydrateFallback() { return "Loading..."; } export function Layout({ children }: { children: React.ReactNode }) { return (
{details}
{stack && (
{stack}
)}