Browse Source

Merge branch 'master' into enhance/rtc-migrate

Tienson Qin 1 month ago
parent
commit
b2405291cc

+ 2 - 0
deps/db/src/logseq/db.cljs

@@ -594,3 +594,5 @@
           true
           true
           :else
           :else
           (recur (:block/parent parent)))))))
           (recur (:block/parent parent)))))))
+
+(def get-class-title-with-extends db-db/get-class-title-with-extends)

+ 3 - 3
deps/db/src/logseq/db/frontend/db.cljs

@@ -55,14 +55,14 @@
                (conj parents' current-parent))
                (conj parents' current-parent))
         (vec (reverse parents'))))))
         (vec (reverse parents'))))))
 
 
-(defn- get-class-title-with-extends
+(defn get-class-title-with-extends
   [entity]
   [entity]
   (let [parents' (->> (db-class/get-class-extends entity)
   (let [parents' (->> (db-class/get-class-extends entity)
                       (remove (fn [e] (= :logseq.class/Root (:db/ident e))))
                       (remove (fn [e] (= :logseq.class/Root (:db/ident e))))
                       vec)]
                       vec)]
     (string/join
     (string/join
      ns-util/parent-char
      ns-util/parent-char
-     (map :block/title (conj (vec parents') entity)))))
+     (map :block/title (conj parents' entity)))))
 
 
 (defn get-title-with-parents
 (defn get-title-with-parents
   [entity]
   [entity]
@@ -131,4 +131,4 @@
 (defn library?
 (defn library?
   [page]
   [page]
   (and (entity-util/built-in? page)
   (and (entity-util/built-in? page)
-       (= common-config/library-page-name (:block/title page))))
+       (= common-config/library-page-name (:block/title page))))

+ 11 - 11
src/main/frontend/components/property/value.cljs

@@ -709,17 +709,17 @@
                                             (remove (fn [e] (contains? exclude-ids (:block/uuid e)))))]
                                             (remove (fn [e] (contains? exclude-ids (:block/uuid e)))))]
                   excluded-options)
                   excluded-options)
 
 
-                (contains? #{:class :property} property-type)
-                (let [classes (cond->
-                               (model/get-all-classes
-                                repo
-                                {:except-root-class? true
-                                 :except-private-tags? (not (contains? #{:logseq.property/template-applied-to} (:db/ident property)))})
-                                (not (or (and (entity-util/page? block) (not (ldb/internal-page? block))) (:logseq.property/created-from-property block)))
-                                (conj (db/entity :logseq.class/Page)))]
-                  (if (= property-type :class)
-                    classes
-                    (property-handler/get-class-property-choices)))
+                (= :class property-type)
+                (cond->
+                 (model/get-all-classes
+                  repo
+                  {:except-root-class? true
+                   :except-private-tags? (not (contains? #{:logseq.property/template-applied-to} (:db/ident property)))})
+                  (not (or (and (entity-util/page? block) (not (ldb/internal-page? block))) (:logseq.property/created-from-property block)))
+                  (conj (db/entity :logseq.class/Page)))
+
+                (= :property property-type)
+                (property-handler/get-class-property-choices)
 
 
                 (seq classes)
                 (seq classes)
                 (->>
                 (->>

+ 1 - 1
src/main/frontend/handler.cljs

@@ -185,7 +185,7 @@
                   (js/console.error "Error while restoring repos: " e)))
                   (js/console.error "Error while restoring repos: " e)))
        (p/finally (fn []
        (p/finally (fn []
                     (state/set-db-restoring! false)
                     (state/set-db-restoring! false)
-                    (p/resolve! state/db-worker-ready-promise true)
+                    (p/resolve! state/app-ready-promise true)
                     (when-not (util/mobile?)
                     (when-not (util/mobile?)
                       (p/let [webgpu-available? (db-browser/<check-webgpu-available?)]
                       (p/let [webgpu-available? (db-browser/<check-webgpu-available?)]
                         (log/info :webgpu-available? webgpu-available?)
                         (log/info :webgpu-available? webgpu-available?)

+ 6 - 1
src/main/frontend/handler/block.cljs

@@ -146,7 +146,11 @@
                        (or (some-> (:block/raw-title block-e) (ldb/inline-tag? t))
                        (or (some-> (:block/raw-title block-e) (ldb/inline-tag? t))
                            (ldb/private-tags (:db/ident t))))
                            (ldb/private-tags (:db/ident t))))
                      (map (fn [tag] (if (number? tag) (db/entity tag) tag)) (:block/tags block)))]
                      (map (fn [tag] (if (number? tag) (db/entity tag) tag)) (:block/tags block)))]
-    (if (seq tags)
+    (cond
+      (ldb/class? block)
+      (ldb/get-class-title-with-extends block)
+
+      (seq tags)
       (str (:block/title block)
       (str (:block/title block)
            " "
            " "
            (string/join
            (string/join
@@ -155,6 +159,7 @@
                     (when-let [title (:block/title tag)]
                     (when-let [title (:block/title tag)]
                       (str "#" title)))
                       (str "#" title)))
                   tags)))
                   tags)))
+      :else
       (:block/title block))))
       (:block/title block))))
 
 
 (defn edit-block!
 (defn edit-block!

+ 1 - 1
src/main/frontend/state.cljs

@@ -34,7 +34,7 @@
 (defonce *db-worker (atom nil))
 (defonce *db-worker (atom nil))
 (defonce *db-worker-client-id (atom nil))
 (defonce *db-worker-client-id (atom nil))
 (defonce *editor-info (atom nil))
 (defonce *editor-info (atom nil))
-(defonce db-worker-ready-promise (p/deferred))
+(defonce app-ready-promise (p/deferred))
 
 
 (def db-worker-ready-flow
 (def db-worker-ready-flow
   "`<invoke-db-worker` throws err if `*db-worker` not ready yet.
   "`<invoke-db-worker` throws err if `*db-worker` not ready yet.

+ 1 - 1
src/main/mobile/init.cljs

@@ -88,7 +88,7 @@
                 (fn [^js data]
                 (fn [^js data]
                   (log/info ::app-url-open data)
                   (log/info ::app-url-open data)
                   (p/then
                   (p/then
-                   state/db-worker-ready-promise
+                   state/app-ready-promise
                    (fn []
                    (fn []
                      (when-let [url (.-url data)]
                      (when-let [url (.-url data)]
                        (when-not (and (= @*last-shared-url url)
                        (when-not (and (= @*last-shared-url url)