From 2656a9c1ed802f87d30530f6cea502a3238880de Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero <94913521+arielcostas@users.noreply.github.com> Date: Mon, 26 Aug 2024 00:12:23 +0200 Subject: Add simpleCSS, improve usability --- src/pages/Stop.tsx | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'src/pages/Stop.tsx') diff --git a/src/pages/Stop.tsx b/src/pages/Stop.tsx index 2ee077c..33f1a31 100644 --- a/src/pages/Stop.tsx +++ b/src/pages/Stop.tsx @@ -19,7 +19,7 @@ interface StopDetails { export function Stop(): JSX.Element { const params = useParams(); - const { data, error, isLoading } = useSWR('home', async () => { + const { data, error, isLoading } = useSWR(`stop-${params.stopId}`, async () => { let response; try { @@ -31,6 +31,15 @@ export function Stop(): JSX.Element { } }); + const absoluteArrivalTime = (minutes: number) => { + const now = new Date() + const arrival = new Date(now.getTime() + minutes * 60000) + return Intl.DateTimeFormat(navigator.language, { + hour: '2-digit', + minute: '2-digit' + }).format(arrival) + } + if (isLoading) return

Loading...

if (error) return

Error: {JSON.stringify(error)}

if (data === undefined) return

No data

@@ -58,12 +67,23 @@ export function Stop(): JSX.Element { {estimate.line} {estimate.route} - {estimate.minutes} - {estimate.meters} + + {estimate.minutes} ({absoluteArrivalTime(estimate.minutes)}) + + + {estimate.meters > -1 + ? `${estimate.meters} metros` + : "No disponible" + } + ))} + +

+ Volver al inicio +

) } -- cgit v1.3