import useDebug from "../utils/hooks/useDebug"; import useRouteStop from "../utils/hooks/useRouteStop"; import type { JSX, PreactDOMAttributes } from "preact"; export type DebugStopProps = JSX.HTMLAttributes & PreactDOMAttributes; function DebugStop(props: DebugStopProps) { const { status, stop } = useRouteStop(); const debug = useDebug(); if (!debug) { return null; } return (
State: {stop.state} (isPassed: {`${status.isPassed}`}) (cancelled: {`${stop.cancelled}`})
Arrival time: {stop.arrivalTime} (delay: {`${stop.arrivalDelay}`} ) (aimed: {stop.aimedArrivalTime})
Departure time: {stop.arrivalTime} (delay:{" "} {`${stop.departureDelay}`}) (aimed: {stop.aimedArrivalTime})
{Object.entries(status).map(([key, value]) => { if (value === false) { return null; } return (
{key}: {`${value}`}
); })}
); } export default DebugStop;