diff --git a/src/widgets/uptimerobot/component.jsx b/src/widgets/uptimerobot/component.jsx index 228b5b9a9..2c0f564be 100644 --- a/src/widgets/uptimerobot/component.jsx +++ b/src/widgets/uptimerobot/component.jsx @@ -52,6 +52,7 @@ export default function Component({ service }) { let status; let uptime = 0; let logIndex = 0; + const hasLogs = Array.isArray(monitor.logs) && monitor.logs.length > 0; switch (monitor.status) { case 0: @@ -62,7 +63,7 @@ export default function Component({ service }) { break; case 2: status = t("uptimerobot.up"); - uptime = t("common.duration", { value: monitor.logs[0].duration }); + uptime = t("common.duration", { value: hasLogs ? monitor.logs[0].duration : 0 }); logIndex = 1; break; case 8: @@ -76,14 +77,14 @@ export default function Component({ service }) { break; } - const lastDown = new Date(monitor.logs[logIndex].datetime * 1000).toLocaleString(); - const downDuration = t("common.duration", { value: monitor.logs[logIndex].duration }); - const hideDown = logIndex === 1 && monitor.logs[logIndex].type !== 1; + const lastDown = hasLogs ? new Date(monitor.logs[logIndex].datetime * 1000).toLocaleString() : ""; + const downDuration = t("common.duration", { value: hasLogs ? monitor.logs[logIndex].duration : 0 }); + const hideDown = !hasLogs || (logIndex === 1 && monitor.logs[logIndex].type !== 1); return ( - + {hasLogs && } {!hideDown && } {!hideDown && }