fix: importer had incorrect set of Page based classes

Just derive from built-in-classes so this doesn't keep happening
This commit is contained in:
Gabriel Horner
2024-12-13 17:06:27 -05:00
committed by Tienson Qin
parent 5036b976ab
commit 05a31b7d76
2 changed files with 16 additions and 2 deletions

View File

@@ -198,14 +198,15 @@
;; Ignore new class tags from extract e.g. :logseq.class/Journal
(logseq-class-ident? %)))
(map #(vector :block/uuid (get-page-uuid (:page-names-to-uuids per-file-state) (:block/name %))))
set)]
set)
page-classes (into #{:logseq.class/Page} db-class/page-children-classes)]
(cond-> block
true
(update :block/tags convert-tags-to-classes db per-file-state user-options all-idents)
;; ensure pages are a Page
true
(update :block/tags (fn [tags]
(if (seq (set/intersection (set tags) #{:logseq.class/Page :logseq.class/Journal :logseq.class/Whiteboard :logseq.class/Property}))
(if (seq (set/intersection (set tags) page-classes))
tags
(conj (vec tags) :logseq.class/Page))))
(seq page-tags)