From 6332387704a5a016d8bcb55e8ac9c595f4eb21db Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Sun, 5 Apr 2026 12:45:52 -0700 Subject: [PATCH] Define a better y domain for repeater battery voltage --- .../repeater/RepeaterTelemetryHistoryPane.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frontend/src/components/repeater/RepeaterTelemetryHistoryPane.tsx b/frontend/src/components/repeater/RepeaterTelemetryHistoryPane.tsx index df7c799..b7c20ac 100644 --- a/frontend/src/components/repeater/RepeaterTelemetryHistoryPane.tsx +++ b/frontend/src/components/repeater/RepeaterTelemetryHistoryPane.tsx @@ -90,6 +90,15 @@ export function TelemetryHistoryPane({ const dataKeys = metric === 'packets' ? ['packets_received', 'packets_sent'] : [metric]; + const yDomain = useMemo<[number, number] | undefined>(() => { + if (metric !== 'battery_volts' || chartData.length === 0) return undefined; + const values = chartData.map((d) => d.battery_volts).filter((v) => v != null) as number[]; + if (values.length === 0) return [3, 5]; + const lo = Math.min(...values); + const hi = Math.max(...values); + return [Math.min(3, Math.floor(lo) - 1), Math.max(5, Math.ceil(hi) + 1)]; + }, [metric, chartData]); + const handleToggle = async () => { setToggling(true); try { @@ -208,6 +217,7 @@ export function TelemetryHistoryPane({ tickFormatter={formatTime} />