Răsfoiți Sursa

fix: report error if the title property is not a text

related to https://sentry.io/organizations/logseq/issues/3638204936
Tienson Qin 3 ani în urmă
părinte
comite
a2322ecffb
1 a modificat fișierele cu 7 adăugiri și 5 ștergeri
  1. 7 5
      src/main/frontend/handler/editor.cljs

+ 7 - 5
src/main/frontend/handler/editor.cljs

@@ -376,11 +376,13 @@
 
        ;; sanitized page name changed
        (when-let [title (get-in block' [:block/properties :title])]
-         (when-let [old-page-name (:block/name (db/entity (:db/id (:block/page block'))))]
-           (when (and (:block/pre-block? block')
-                      (not (string/blank? title))
-                      (not= (util/page-name-sanity-lc title) old-page-name))
-             (state/pub-event! [:page/title-property-changed old-page-name title]))))))))
+         (if (string? title)
+           (when-let [old-page-name (:block/name (db/entity (:db/id (:block/page block'))))]
+             (when (and (:block/pre-block? block')
+                        (not (string/blank? title))
+                        (not= (util/page-name-sanity-lc title) old-page-name))
+               (state/pub-event! [:page/title-property-changed old-page-name title])))
+           (js/console.error (str "Title is not a string: " title))))))))
 
 (defn save-block-if-changed!
   ([block value]