From d4194c503c149e7bb9827726175f654a9d35ca9a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 9 Nov 2025 12:38:12 +0200 Subject: [PATCH] fix(type_widgets/relation_map): map emptied when switching fast --- .../src/widgets/type_widgets/relation_map/RelationMap.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/relation_map/RelationMap.tsx b/apps/client/src/widgets/type_widgets/relation_map/RelationMap.tsx index 8ecabacfe..a13467d6f 100644 --- a/apps/client/src/widgets/type_widgets/relation_map/RelationMap.tsx +++ b/apps/client/src/widgets/type_widgets/relation_map/RelationMap.tsx @@ -211,7 +211,8 @@ async function useRelationData(noteId: string, mapData: MapData | undefined, map const [ inverseRelations, setInverseRelations ] = useState(); async function refresh() { - if (!noteIds) return; + const api = mapApiRef.current; + if (!noteIds || !api) return; const data = await server.post("relation-map", { noteIds, relationMapNoteId: noteId }); const relations: ClientRelation[] = []; @@ -238,8 +239,8 @@ async function useRelationData(noteId: string, mapData: MapData | undefined, map } setRelations(relations); - mapApiRef.current?.loadRelations(relations); - mapApiRef.current?.cleanupOtherNotes(Object.keys(data.noteTitles)); + api.loadRelations(relations); + api.cleanupOtherNotes(Object.keys(data.noteTitles)); } useEffect(() => {