Skip to content

Commit 58b096d

Browse files
authored
Merge pull request #6 from sysdevrun/claude/fix-gtfs-vehicles-display-8O2Cp
Claude/fix gtfs vehicles display 8 o2 cp
2 parents 2d14d2e + b31cd04 commit 58b096d

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

src/components/NetworkSearch.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ interface Dataset {
66
id: string;
77
title: string;
88
type: string;
9-
resources: { format: string; original_url: string; url: string }[];
9+
resources: { format: string; original_url: string; url: string; features?: string[] }[];
1010
offers: { nom_commercial?: string; nom_aom?: string }[];
1111
covered_area: { nom?: string }[];
1212
}
@@ -239,7 +239,9 @@ export default function NetworkSearch({ onSelect, mode, currentTitle, onChangeNe
239239
filtered.map((dataset, idx) => {
240240
const area = dataset.covered_area?.[0]?.nom;
241241
const hasRt = dataset.resources.some(
242-
(r) => r.format.toLowerCase() === 'gtfs-rt',
242+
(r) =>
243+
r.format.toLowerCase() === 'gtfs-rt' &&
244+
r.features?.includes('vehicle_positions'),
243245
);
244246
return (
245247
<li

src/hooks/useRealtimeUpdater.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,14 @@ export function useRealtimeUpdater(client: GtfsWorkerClient | null) {
1818
setHasRealtime(false);
1919
return;
2020
}
21-
setHasRealtime(true);
2221
await client.fetchRealtimeData();
2322
const positions = await client.getVehiclePositions();
2423
setVehicles(positions);
24+
setHasRealtime(positions.length > 0);
2525
setLastUpdate(Date.now());
2626
} catch (err) {
2727
console.error('Realtime fetch error:', err);
28+
setHasRealtime(false);
2829
}
2930
}, [client]);
3031

0 commit comments

Comments
 (0)