fix(traffic): показывать причину неполного опроса peers

This commit is contained in:
Denozordec committed 2026-10-12 22:54:35 +07:00
1 parent d8f8d3c7a4
commit c69d99ba80
19 files changed
+1367 -23

No files matched your search

@@ -4,10 +4,10 @@ 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?.currentState && o.currentState !== "current"
const warning = unknown || !!o?.error || o?.currentState && o.currentState !== "current"
return <>
{warning && <Alert variant="warning" role="status" className="mb-3">
<AlertTitle>{labels[o?.currentState ?? "unknown"]}</AlertTitle>
<AlertTitle>{o?.error && o.currentState === "current" ? "Часть измерений недоступна" : labels[o?.currentState ?? "unknown"]}</AlertTitle>
<AlertDescription>{o?.error || "История сохранена. Для текущей скорости нужны достоверные свежие измерения."}</AlertDescription>
</Alert>}
{o?.lastAttemptAt && <p aria-label="Попытка опроса трафика" className="text-xs text-muted-foreground mb-3">