diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/api/useMoveDoc.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/api/useMoveDoc.tsx index 71f2e684b..69cbe9956 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/api/useMoveDoc.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/api/useMoveDoc.tsx @@ -15,6 +15,7 @@ export type MoveDocParam = { sourceDocumentId: string; targetDocumentId: string; position: TreeViewMoveModeEnum; + skipTreeInvalidation?: boolean; }; export const moveDoc = async ({ @@ -48,7 +49,9 @@ export function useMoveDoc(options?: UseMoveDocOptions) { onSuccess(data, variables, onMutateResult, context) { void queryClient.invalidateQueries({ queryKey: [KEY_LIST_DOC] }); void queryClient.invalidateQueries({ queryKey: [KEY_DOC] }); - void queryClient.invalidateQueries({ queryKey: [KEY_DOC_TREE] }); + if (!variables.skipTreeInvalidation) { + void queryClient.invalidateQueries({ queryKey: [KEY_DOC_TREE] }); + } if (options?.onSuccess) { void options.onSuccess(data, variables, onMutateResult, context); diff --git a/src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTreeSubpages.tsx b/src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTreeSubpages.tsx index 6635593af..03d044f0c 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTreeSubpages.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTreeSubpages.tsx @@ -58,6 +58,7 @@ export const DocTreeSubpages = memo(function DocTreeSubpages({ sourceDocumentId: result.sourceId, targetDocumentId: result.targetModeId, position: result.mode, + skipTreeInvalidation: true, }); treeContext?.treeData.handleMove(result);