import { type StopDetails } from "../routes/estimates-$id"; import LineIcon from "./LineIcon"; interface RegularTableProps { data: StopDetails; dataDate: Date | null; } export const RegularTable: React.FC = ({ data, dataDate }) => { 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) } const formatDistance = (meters: number) => { if (meters > 1024) { return `${(meters / 1000).toFixed(1)} km`; } else { return `${meters} m`; } } return {data.estimates .sort((a, b) => a.minutes - b.minutes) .map((estimate, idx) => ( ))} {data?.estimates.length === 0 && ( )}
Estimaciones de llegadas a las {dataDate?.toLocaleTimeString()}
LĂ­nea Ruta Llegada Distancia
{estimate.route} {estimate.minutes > 15 ? absoluteArrivalTime(estimate.minutes) : `${estimate.minutes} min`} {estimate.meters > -1 ? formatDistance(estimate.meters) : "No disponible" }
No hay estimaciones disponibles
}