diff --git a/apps/mobile/lib/editor/use-route-editor.ts b/apps/mobile/lib/editor/use-route-editor.ts index 5ba4475..08dad73 100644 --- a/apps/mobile/lib/editor/use-route-editor.ts +++ b/apps/mobile/lib/editor/use-route-editor.ts @@ -21,9 +21,10 @@ export interface EditorState { export function useRouteEditor(route: RouteDetail) { const [state, setState] = useState(() => { const waypoints = extractWaypoints(route); + const segments = extractSegmentsFromGpx(route.gpx); return { waypoints, - segments: [], + segments, dirty: false, computing: false, saving: false, @@ -174,6 +175,27 @@ function extractWaypoints(route: RouteDetail): Waypoint[] { } } +function extractSegmentsFromGpx(gpx: string | null): RouteSegment[] { + if (!gpx) return []; + try { + const segments: RouteSegment[] = []; + const trkptRegex = / 0) { + segments.push({ coordinates }); + } + return segments; + } catch { + return []; + } +} + function extractCoordsFromGeojson(geojson: unknown): [number, number][] { try { const features = (geojson as { features?: unknown[] })?.features;