From 3e2f384b802a5c2af21bf60273e4042b742d044c Mon Sep 17 00:00:00 2001 From: kudlajz Date: Tue, 17 Sep 2024 16:58:34 +0200 Subject: [PATCH] Refetch coverage when update event happens --- .../extensions/coverage/components/CoverageElement.tsx | 10 ++++++++++ packages/slate-editor/src/modules/events/types.ts | 3 +++ 2 files changed, 13 insertions(+) diff --git a/packages/slate-editor/src/extensions/coverage/components/CoverageElement.tsx b/packages/slate-editor/src/extensions/coverage/components/CoverageElement.tsx index cc8ad0720..9ba51fd07 100644 --- a/packages/slate-editor/src/extensions/coverage/components/CoverageElement.tsx +++ b/packages/slate-editor/src/extensions/coverage/components/CoverageElement.tsx @@ -60,6 +60,16 @@ export function CoverageElement({ } } + function handleCoverageUpdated({ coverage }: { coverage: Pick}) { + if (element.coverage.id === coverage.id) { + loadCoverage(); + } + } + + useEffect(() => { + EventsEditor.addEventListener(editor, 'coverage-updated', handleCoverageUpdated); + }, []); + return ( ; }; + 'coverage-updated': { + coverage: Pick; + }, 'coverage-removed': { uuid: string; };