From 1ecb53b397e32ad48d6687c6c99e61090758178f Mon Sep 17 00:00:00 2001 From: Thomas Nordquist Date: Wed, 22 May 2024 09:04:06 +0200 Subject: [PATCH] fix: update react when decoder has been overriden --- app/src/components/Sidebar/Sidebar.tsx | 2 +- backend/src/Model/TreeNode.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/components/Sidebar/Sidebar.tsx b/app/src/components/Sidebar/Sidebar.tsx index 4e257cf..c6bbdd7 100644 --- a/app/src/components/Sidebar/Sidebar.tsx +++ b/app/src/components/Sidebar/Sidebar.tsx @@ -31,7 +31,7 @@ function useUpdateNodeWhenNodeReceivesUpdates(node?: q.TreeNode) { const [lastUpdate, setLastUpdate] = useState(0) const updateNode = useCallback( throttle(() => { - setLastUpdate(node ? node.lastUpdate : 0) + setLastUpdate(Date.now()) }, 300), [node] ) diff --git a/backend/src/Model/TreeNode.ts b/backend/src/Model/TreeNode.ts index f495751..227c27b 100644 --- a/backend/src/Model/TreeNode.ts +++ b/backend/src/Model/TreeNode.ts @@ -57,7 +57,9 @@ export class TreeNode { set decoder(override: IDecoder | undefined) { this._decoder = override - this.message && this.onMerge.dispatch() + + // Hack to force frontend to update + this.message && this.onMessage.dispatch(this.message) } decodeMessage(message: Message): Base64Message | null {