(lt: DictTable)
| 3060 | // Cached getTriggers — avoids repeated chain walks within a single render |
| 3061 | const _tCache = new Map<string, Trigger[]>(); |
| 3062 | const getCachedTriggers = (lt: DictTable): Trigger[] => { |
| 3063 | if (_tCache.has(lt.id)) return _tCache.get(lt.id)!; |
| 3064 | const triggers = getTriggers(lt, tables); |
| 3065 | _tCache.set(lt.id, triggers); |
| 3066 | return triggers; |
| 3067 | }; |
| 3068 | |
| 3069 | // Now use useMemo to memoize the chartElements array |
| 3070 | let chartElements = useMemo(() => { |
no test coverage detected