aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/routes/map.tsx
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-11-03 11:20:27 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-11-03 11:20:27 +0100
commit769d12a525875d3577b2868208d6315c56ce77d6 (patch)
tree4fa84a86a2eda352b6bea14e6ecab741134de62a /src/frontend/app/routes/map.tsx
parent809941dcc8f37967a22516b1c4f7af1f3b8a82bc (diff)
Display available lines on StopSheet
Diffstat (limited to 'src/frontend/app/routes/map.tsx')
-rw-r--r--src/frontend/app/routes/map.tsx16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/frontend/app/routes/map.tsx b/src/frontend/app/routes/map.tsx
index 29b097d..effd29b 100644
--- a/src/frontend/app/routes/map.tsx
+++ b/src/frontend/app/routes/map.tsx
@@ -1,4 +1,4 @@
-import StopDataProvider from "../data/StopDataProvider";
+import StopDataProvider, { type Stop } from "../data/StopDataProvider";
import "./map.css";
import { useEffect, useRef, useState } from "react";
@@ -34,10 +34,7 @@ export default function StopMap() {
const [stops, setStops] = useState<
GeoJsonFeature<Point, { stopId: number; name: string; lines: string[] }>[]
>([]);
- const [selectedStop, setSelectedStop] = useState<{
- stopId: number;
- name: string;
- } | null>(null);
+ const [selectedStop, setSelectedStop] = useState<Stop | null>(null);
const [isSheetOpen, setIsSheetOpen] = useState(false);
const { mapState, updateMapState, theme, region } = useApp();
const mapRef = useRef<MapRef>(null);
@@ -118,10 +115,7 @@ export default function StopMap() {
// fetch full stop to get lines array
StopDataProvider.getStopById(region, props.stopId).then((stop) => {
if (!stop) return;
- setSelectedStop({
- stopId: stop.stopId,
- name: stop.name.original,
- });
+ setSelectedStop(stop);
setIsSheetOpen(true);
});
};
@@ -190,13 +184,11 @@ export default function StopMap() {
}}
/>
-
{selectedStop && (
<StopSheet
isOpen={isSheetOpen}
onClose={() => setIsSheetOpen(false)}
- stopId={selectedStop.stopId}
- stopName={selectedStop.name}
+ stop={selectedStop}
/>
)}
</Map>