FE: oprava typování getElementsAtEventForMode (chart.js 4.4) + build ověřen

Runtime metoda není ve veřejných typech — typovaný cast v EnergyChart a
SocTuvChart. npm run build zelený; chunking funguje (index 81 kB, vendor-react
177 kB, recharts/nivo/chartjs lazy per route).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dusan Vojacek
2026-06-11 14:40:53 +02:00
parent 60f5f77146
commit b5dbc8cf0a
2 changed files with 20 additions and 2 deletions

View File

@@ -347,7 +347,16 @@ export function EnergyChart({ slots, nowIndex, hidden, onToggle, onChartArea }:
if (!isCoarse) return
const ch = chartRef.current
if (!ch) return
const els = ch.getElementsAtEventForMode(ev.nativeEvent, 'index', { intersect: false }, false)
// getElementsAtEventForMode je v runtime Chart, ale verejne typy chart.js 4.4 ji nedeklaruji
const chWithHit = ch as unknown as {
getElementsAtEventForMode(
e: Event,
mode: string,
options: { intersect: boolean },
useFinalPosition: boolean,
): Array<{ index: number }>
}
const els = chWithHit.getElementsAtEventForMode(ev.nativeEvent, 'index', { intersect: false }, false)
setTouchIdx(els.length ? els[0]!.index : null)
}

View File

@@ -257,7 +257,16 @@ export function SocTuvChart({ slots, nowIndex, liveBatSoc = null }: Props) {
if (!isCoarse) return
const ch = chartRef.current
if (!ch) return
const els = ch.getElementsAtEventForMode(ev.nativeEvent, 'index', { intersect: false }, false)
// getElementsAtEventForMode je v runtime Chart, ale verejne typy chart.js 4.4 ji nedeklaruji
const chWithHit = ch as unknown as {
getElementsAtEventForMode(
e: Event,
mode: string,
options: { intersect: boolean },
useFinalPosition: boolean,
): Array<{ index: number }>
}
const els = chWithHit.getElementsAtEventForMode(ev.nativeEvent, 'index', { intersect: false }, false)
setTouchIdx(els.length ? els[0]!.index : null)
}