fix(widgets): omit packet loss when the cloud did not measure it

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
zacharyandClaude Opus 5 committed 2026-10-08 00:24:40 +02:00
1 parent 00f022956c
commit 2c0f0bbdd3
2 files changed
+17 -7

No files matched your search

+1
View File
@@ -5824,6 +5824,7 @@
"unknown": "not reported" "unknown": "not reported"
}, },
"latency": "{value} ms · {loss} % loss", "latency": "{value} ms · {loss} % loss",
"latencyOnly": "{value} ms",
"devicesOnline": "{online} / {total}", "devicesOnline": "{online} / {total}",
"consoleUpdateAvailable": "Update available", "consoleUpdateAvailable": "Update available",
"consoleUpToDate": "Up to date", "consoleUpToDate": "Up to date",
@@ -56,13 +56,22 @@ export default function UnifiSiteManagerWidget({
accessor: "latencyMs", accessor: "latencyMs",
title: t("widget.unifiSiteManager.column.latency"), title: t("widget.unifiSiteManager.column.latency"),
sortable: true, sortable: true,
render: (site) => render: (site) => {
site.latencyMs === null if (site.latencyMs === null) return EMPTY_VALUE;
? EMPTY_VALUE
: t("widget.unifiSiteManager.latency", { // Le cloud rapporte la latence et la perte de paquets indépendamment :
value: `${site.latencyMs}`, // une période mesurée pour l'une peut ne pas l'être pour l'autre. Un 0
loss: `${site.packetLossPct ?? 0}`, // par défaut affirmerait à tort une perte mesurée à zéro, alors qu'elle
}), // n'a simplement pas été relevée sur cette période.
if (site.packetLossPct === null) {
return t("widget.unifiSiteManager.latencyOnly", { value: `${site.latencyMs}` });
}
return t("widget.unifiSiteManager.latency", {
value: `${site.latencyMs}`,
loss: `${site.packetLossPct}`,
});
},
}, },
...(options.showIsp && !isNarrow ...(options.showIsp && !isNarrow
? [ ? [