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:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user