import { Alert, AlertDescription, AlertTitle } from "@/components/reui/alert" import type { TrafficObservationMeta } from "@/lib/traffic-observations" export function TrafficObservationStatus({ observations: o, unknown }: { observations?: TrafficObservationMeta; unknown: boolean }) { const labels = { error: "Ошибка опроса трафика", pending: "Опрос трафика выполняется", stale: "Измерения трафика устарели", disabled: "Опрос трафика отключён", unknown: "Скорость пока не измерена", current: "Скорость пока не измерена" } const warning = unknown || !!o?.error || o?.currentState && o.currentState !== "current" return <> {warning && {o?.error && o.currentState === "current" ? "Часть измерений недоступна" : labels[o?.currentState ?? "unknown"]} {o?.error || "История сохранена. Для текущей скорости нужны достоверные свежие измерения."} } {o?.lastAttemptAt &&

Последняя попытка: {o.lastSucceededAt && <> · успешный сбор: }

} }