import { Suspense, lazy } from "react"; import { useYjs } from "~/lib/use-yjs"; import { useRouting } from "~/lib/use-routing"; const PlannerMap = lazy(() => import("~/components/PlannerMap").then((m) => ({ default: m.PlannerMap })), ); const WaypointSidebar = lazy(() => import("~/components/WaypointSidebar").then((m) => ({ default: m.WaypointSidebar })), ); export function SessionView({ sessionId }: { sessionId: string }) { const yjs = useYjs(sessionId); const { isHost, computing, routeStats, requestRoute } = useRouting(yjs); if (!yjs) { return (

Connecting...

); } return ( <>

trails.cool Planner

{computing && ( Computing route... )} {isHost && ( Host )} {yjs.connected ? "Connected" : "Connecting..."} ยท {sessionId.slice(0, 8)}
Loading map...
} > ); }