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"
},
"latency": "{value} ms · {loss} % loss",
"latencyOnly": "{value} ms",
"devicesOnline": "{online} / {total}",
"consoleUpdateAvailable": "Update available",
"consoleUpToDate": "Up to date",
@@ -56,13 +56,22 @@ export default function UnifiSiteManagerWidget({
accessor: "latencyMs",
title: t("widget.unifiSiteManager.column.latency"),
sortable: true,
render: (site) =>
site.latencyMs === null
? EMPTY_VALUE
: t("widget.unifiSiteManager.latency", {
value: `${site.latencyMs}`,
loss: `${site.packetLossPct ?? 0}`,
}),
render: (site) => {
if (site.latencyMs === null) return EMPTY_VALUE;
// Le cloud rapporte la latence et la perte de paquets indépendamment :
// une période mesurée pour l'une peut ne pas l'être pour l'autre. Un 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
? [