aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/routes
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/app/routes')
-rw-r--r--src/frontend/app/routes/map.tsx17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/frontend/app/routes/map.tsx b/src/frontend/app/routes/map.tsx
index db9de59..279f096 100644
--- a/src/frontend/app/routes/map.tsx
+++ b/src/frontend/app/routes/map.tsx
@@ -122,7 +122,12 @@ export default function StopMap() {
Array.isArray(center) ? center[1] : center.lng;
const handlePointClick = (feature: any) => {
- const props: any = feature.properties;
+ const props: {
+ id: string;
+ code: string;
+ name: string;
+ routes: string;
+ } = feature.properties;
// TODO: Move ID to constant, improve type checking
if (!props || feature.layer.id !== "stops") {
console.warn("Invalid feature properties:", props);
@@ -130,14 +135,18 @@ export default function StopMap() {
}
const stopId = props.id;
-
- console.debug("Stop clicked:", stopId, props);
+ const routes: {
+ shortName: string;
+ colour: string;
+ textColour: string;
+ }[] = JSON.parse(props.routes || "[]");
setSelectedStop({
stopId: props.id,
stopCode: props.code,
name: props.name || "Unknown Stop",
- lines: JSON.parse(props.routes || "[]").map((route) => {
+ lines: routes.map((route) => {
+ console.log(route);
return {
line: route.shortName,
colour: route.colour,