fix(traffic): показывать причину неполного опроса peers
This commit is contained in:
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">
|
||||
|
||||
Reference in new issue
Block a user