瀏覽代碼

fix: duplicated template blocks created for today journal

Tienson Qin 6 月之前
父節點
當前提交
19145a80aa
共有 1 個文件被更改,包括 8 次插入6 次删除
  1. 8 6
      src/main/frontend/handler/events.cljs

+ 8 - 6
src/main/frontend/handler/events.cljs

@@ -670,12 +670,14 @@
 (defmethod handle :journal/insert-template [[_ page-name]]
   (let [page-name (util/page-name-sanity-lc page-name)]
     (when-let [page (db/get-page page-name)]
-      (when (db/page-empty? (state/get-current-repo) page-name)
-        (when-let [template (state/get-default-journal-template)]
-          (editor-handler/insert-template!
-           nil
-           template
-           {:target page}))))))
+      (p/do!
+       (db-async/<get-block (state/get-current-repo) (:db/id page))
+       (when (db/page-empty? (state/get-current-repo) page-name)
+         (when-let [template (state/get-default-journal-template)]
+           (editor-handler/insert-template!
+            nil
+            template
+            {:target page})))))))
 
 (defmethod handle :editor/set-heading [[_ block heading]]
   (when-let [id (:block/uuid block)]