Skip to content

Commit 87dc607

Browse files
fix: search params use routeMkt-routeDirection for routeKey instead of routeLongName (#1396)
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Aviv <AvivAbachi@users.noreply.github.com>
1 parent 4ddeef6 commit 87dc607

5 files changed

Lines changed: 16 additions & 8 deletions

File tree

src/api/gtfsService.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,12 @@ export async function getStopsForRouteAsync(
8383
})
8484
await Promise.all(
8585
rideStops.map(async (rideStop) => {
86-
if (!rideStop.gtfsStopId) return
86+
if (
87+
!rideStop.gtfsStopId ||
88+
stops.find((b) => b.code === rideStop.gtfsStopCode?.toString())
89+
) {
90+
return
91+
}
8792
const stop = await GTFS_API.gtfsStopsGetGet({ id: rideStop.gtfsStopId })
8893
stops.push(fromGtfsStop(rideStop as GtfsRideStopPydanticModel, stop, rideRepresentative))
8994
}),

src/hooks/useAllRoutes.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,13 @@ type RouteItem = {
4848

4949
function mapperRoutes(routes: GtfsRoutePydanticModel[]) {
5050
return routes
51-
.map(({ id, routeShortName, routeLongName }) => {
51+
.map(({ id, routeShortName, routeLongName, routeMkt, routeDirection }) => {
5252
const [start, end] = routeStartEnd(routeLongName)
5353
const [, routeLine, routeSuffix] = routeShortName?.match(/^(\d+)(.*)$/) ?? []
5454
const line = Number(routeLine)
5555
const suffix = line && routeSuffix ? routeSuffix : ''
56-
return { id, line, suffix, start, end, routeKey: routeLongName || '' } as RouteItem
56+
const routeKey = `${routeMkt}-${routeDirection}`
57+
return { id, line, suffix, start, end, routeKey } as RouteItem
5758
})
5859
.sort((a, b) => a.line - b.line || a.suffix.localeCompare(b.suffix, 'he'))
5960
}

src/model/busRoute.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export type BusRoute = {
1212
routeIds: number[]
1313
lineRef: number
1414
routeAlternative: string
15+
mkt: string
1516
}
1617

1718
export function fromGtfsRoute(gtfsRoute: GtfsRoutePydanticModel): BusRoute {
@@ -21,12 +22,13 @@ export function fromGtfsRoute(gtfsRoute: GtfsRoutePydanticModel): BusRoute {
2122
date: gtfsRoute.date,
2223
operatorId: gtfsRoute.operatorRef.toString(),
2324
lineNumber: gtfsRoute.routeShortName!,
24-
key: gtfsRoute.routeLongName!,
25+
key: `${gtfsRoute.routeMkt}-${gtfsRoute.routeDirection}`,
2526
fromName: parts[0] || '',
2627
toName: parts[1] || '',
2728
direction: gtfsRoute.routeDirection!,
2829
routeIds: [gtfsRoute.id],
2930
lineRef: gtfsRoute.lineRef,
3031
routeAlternative: gtfsRoute.routeAlternative!,
32+
mkt: gtfsRoute.routeMkt!,
3133
}
3234
}

src/pages/components/RouteSelector.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ export const Default: Story = {}
129129

130130
export const RoutesSelected: Story = {
131131
args: {
132-
routeKey: 'הנדיב/המייסדים-זכרון יעקב<->הנדיב/המייסדים-זכרון יעקב-3#',
132+
routeKey: '16001-3',
133133
},
134134
}
135135

src/pages/lineProfile/LineProfile.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ const LineProfile = () => {
4242
operatorId: route.operatorRef.toString(),
4343
lineNumber: route.routeShortName,
4444
routes,
45-
routeKey: route.routeLongName,
45+
routeKey: `${route.routeMkt}-${route.routeDirection}`,
4646
}))
47-
setRouteKey(route.routeLongName)
47+
setRouteKey(`${route.routeMkt}-${route.routeDirection}`)
4848
}, [route?.id])
4949

5050
const {
@@ -71,7 +71,7 @@ const LineProfile = () => {
7171
abortController.signal,
7272
)
7373
.then((routes) => {
74-
const newRoute = routes?.find((r) => r.key === route.routeLongName)
74+
const newRoute = routes?.find((r) => r.key === `${route.routeMkt}-${route.routeDirection}`)
7575
if (newRoute?.routeIds?.[0]) {
7676
navigate(`/profile/${newRoute.routeIds[0]}`)
7777
}

0 commit comments

Comments
 (0)