enhance(ux): set/unset #Page to convert between page and block (#11970)

* enhance(ux): add/remove #Page to toggle page/block

* enhance(ux): "p t" to set tags for selected blocks

Updated "p a" to toggle displaying all properties including hidden ones.

* feat: cmd+k move blocks

* fix: block could be converted to page and create invalid nodes

Pages with block namespace parents is nonsensical and pages in
property values led to multiple validation errors. Also guard
against class and property pages as namespace parents

* fix: warn on failed cut+paste or indent/outdent of page blocks. Better to warn than silent failure which leaves user confused on
what happened. 

---------

Co-authored-by: Gabriel Horner <gabriel@logseq.com>
This commit is contained in:
Tienson Qin
2025-08-05 17:45:57 +08:00
committed by GitHub
parent a2eee34d80
commit d84d3f9652
39 changed files with 950 additions and 435 deletions

View File

@@ -4,6 +4,7 @@
[logseq.e2e.block :as b]
[logseq.e2e.commands-basic-test]
[logseq.e2e.config :as config]
[logseq.e2e.editor-basic-test]
[logseq.e2e.fixtures :as fixtures]
[logseq.e2e.graph :as graph]
[logseq.e2e.keyboard :as k]
@@ -73,6 +74,11 @@
(->> (future (run-tests 'logseq.e2e.rtc-extra-test))
(swap! *futures assoc :rtc-extra-test)))
(defn run-editor-basic-test
[]
(->> (future (run-tests 'logseq.e2e.editor-basic-test))
(swap! *futures assoc :editor-basic-test)))
(defn run-tag-basic-test
[]
(->> (future (run-tests 'logseq.e2e.tag-basic-test))
@@ -80,7 +86,8 @@
(defn run-all-basic-test
[]
(run-tests 'logseq.e2e.commands-basic-test
(run-tests 'logseq.e2e.editor-basic-test
'logseq.e2e.commands-basic-test
'logseq.e2e.multi-tabs-basic-test
'logseq.e2e.outliner-basic-test
'logseq.e2e.rtc-basic-test