From df66cf25c77bafb77557706cb44294a4e0507cfe Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Mon, 15 Jun 2026 17:24:04 +0200 Subject: [PATCH] refactor(beszel): remove ternary operators and fix dead code Replace all ternary operators with if/else, &&/||, or early returns. Remove unused noAnimation constant that caused lint error. Fix variable shadowing in tooltip deduplication loop. --- .../src/beszel/beszel-integration.ts | 22 +++++++------ packages/request-handler/src/beszel.ts | 3 +- .../_inputs/widget-beszel-system-input.tsx | 4 +-- .../src/beszel-system-stats/component.tsx | 12 ++++--- packages/widgets/src/beszel/_shared/chart.tsx | 33 ++++++++++++------- .../widgets/src/beszel/_shared/tooltip.tsx | 4 +-- 6 files changed, 47 insertions(+), 31 deletions(-) diff --git a/packages/integrations/src/beszel/beszel-integration.ts b/packages/integrations/src/beszel/beszel-integration.ts index 64887d2cc..425d4dad4 100644 --- a/packages/integrations/src/beszel/beszel-integration.ts +++ b/packages/integrations/src/beszel/beszel-integration.ts @@ -298,19 +298,21 @@ export class BeszelIntegration extends Integration { created: new Date().toISOString(), updated: new Date().toISOString(), }; - const containerStats: BeszelContainerStatsRecord | null = + let containerStats: BeszelContainerStatsRecord | null = null; + if ( parsed.container && Array.isArray(parsed.container) && (parsed.container as BeszelContainerStats[]).length > 0 - ? { - id: "", - system: systemId, - stats: parsed.container as BeszelContainerStats[], - type: "1m", - created: new Date().toISOString(), - updated: new Date().toISOString(), - } - : null; + ) { + containerStats = { + id: "", + system: systemId, + stats: parsed.container as BeszelContainerStats[], + type: "1m", + created: new Date().toISOString(), + updated: new Date().toISOString(), + }; + } onMessage({ stats, containerStats }); } } catch { diff --git a/packages/request-handler/src/beszel.ts b/packages/request-handler/src/beszel.ts index 33777a845..a59309201 100644 --- a/packages/request-handler/src/beszel.ts +++ b/packages/request-handler/src/beszel.ts @@ -122,6 +122,7 @@ export const beszelStatsRequestHandler = createCachedIntegrationRequestHandler< queryKey: "beszelStats", cacheDurationForInput(input) { const config = timePeriodConfig[input.timePeriod]; - return config ? dayjs.duration(config.cacheSeconds, "seconds") : undefined; + if (!config) return undefined; + return dayjs.duration(config.cacheSeconds, "seconds"); }, }); diff --git a/packages/widgets/src/_inputs/widget-beszel-system-input.tsx b/packages/widgets/src/_inputs/widget-beszel-system-input.tsx index 4935d78da..706307dca 100644 --- a/packages/widgets/src/_inputs/widget-beszel-system-input.tsx +++ b/packages/widgets/src/_inputs/widget-beszel-system-input.tsx @@ -39,13 +39,13 @@ export const WidgetBeszelSystemInput = ({ property, kind }: CommonWidgetInputPro