From e66e8d245e5015eeb18ad340a6bacb8354679798 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Sun, 14 Apr 2024 08:46:34 +0800 Subject: [PATCH] fix: cycle todos --- src/main/frontend/handler/editor.cljs | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/main/frontend/handler/editor.cljs b/src/main/frontend/handler/editor.cljs index 621117802..4c987b779 100644 --- a/src/main/frontend/handler/editor.cljs +++ b/src/main/frontend/handler/editor.cljs @@ -643,8 +643,7 @@ (defn db-based-cycle-todo! [block] - (let [task (db/entity :logseq.class/task) - status-value (:logseq.task/status block) + (let [status-value (pu/get-block-property-value block :logseq.task/status) next-status (case (:db/ident status-value) :logseq.task/status.todo :logseq.task/status.doing @@ -652,14 +651,11 @@ :logseq.task/status.done :logseq.task/status.done nil - :logseq.task/status.todo)] - (if next-status - (outliner-op/save-block! {:db/id (:db/id block) - :logseq.task/status (:db/id (db/entity next-status)) - :block/tags #{{:db/id (:db/id task)}}}) - (db/transact! (state/get-current-repo) - [[:db/retract (:db/id block) :logseq.task/status]] - {:outliner-op :save-block})))) + :logseq.task/status.todo) + repo (state/get-current-repo)] + (property-handler/set-block-property! repo (:block/uuid block) + :logseq.task/status + (:db/id (db/entity next-status))))) (defn cycle-todos! []