import { memo, useMemo } from "preact/compat"; import DebugDeparture from "../DebugDeparture"; import RouteIcon from "../RouteIcon"; import getHoursAndMinutes from "../utils/getHoursAndMinutes"; import { DepartureContext } from "../utils/hooks/useDeparture"; import useMapContext from "../utils/hooks/useMapContext"; import type { RealtimeDeparture } from "mobility-toolbox-js/types"; export interface DepartureProps { departure: RealtimeDeparture; index: number; } function Departure({ departure, index, ...props }: DepartureProps) { const { realtimeLayer, setFeaturesInfos, setStationId, setTrainId } = useMapContext(); const departureState = useMemo(() => { return { departure, index }; }, [departure, index]); return ( ); } export default memo(Departure);