From 5f09b4dc757278bc672c517b226df44e7a2cca59 Mon Sep 17 00:00:00 2001 From: Mega Yu Date: Thu, 13 Apr 2023 16:46:39 +0800 Subject: [PATCH] exclude any ref-related values when copying blocks --- src/main/frontend/handler/editor.cljs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/frontend/handler/editor.cljs b/src/main/frontend/handler/editor.cljs index 281c2cf68e..f2ca7cef8d 100644 --- a/src/main/frontend/handler/editor.cljs +++ b/src/main/frontend/handler/editor.cljs @@ -1987,16 +1987,18 @@ (cond->> new-content (not keep-uuid?) (property/remove-property format "id") true (property/remove-property format "custom_id"))] - (merge (dissoc block - :block/pre-block? - :block/meta) + (merge (apply dissoc block (conj (when-not keep-uuid? [:block/_refs]) :block/pre-block? :block/meta)) {:block/page {:db/id (:db/id page)} :block/format format :block/properties (apply dissoc (:block/properties block) - (concat - (when (not keep-uuid?) [:id]) - [:custom_id :custom-id] - exclude-properties)) + (concat + (when-not keep-uuid? [:id]) + [:custom_id :custom-id] + exclude-properties)) + :block/properties-text-values (apply dissoc (:block/properties-text-values block) + (concat + (when-not keep-uuid? [:id]) + exclude-properties)) :block/content new-content}))) (defn- edit-last-block-after-inserted! @@ -2076,6 +2078,8 @@ :outliner-op :paste :replace-empty-target? replace-empty-target? :keep-uuid? keep-uuid?})] + (frontend.util/pprint blocks) + (frontend.util/pprint blocks') (state/set-block-op-type! nil) (edit-last-block-after-inserted! result))))))