Sfoglia il codice sorgente

fix: navigating into a page ref results in a broken page ref

Fixes LOG-3051
Tienson Qin 1 anno fa
parent
commit
562cf3b083
1 ha cambiato i file con 8 aggiunte e 5 eliminazioni
  1. 8 5
      src/main/frontend/handler/editor.cljs

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

@@ -1111,11 +1111,14 @@
   []
   (when-let [page (get-nearest-page-or-url)]
     (when-not (string/blank? page)
-      (if (re-find url-regex page)
-        (js/window.open page)
-        (let [page-name (db-model/get-redirect-page-name page)]
-          (state/clear-edit!)
-          (insert-first-page-block-if-not-exists! page-name))))))
+      (p/do!
+       (state/clear-editor-action!)
+       (save-current-block!)
+       (if (re-find url-regex page)
+         (js/window.open page)
+         (let [page-name (db-model/get-redirect-page-name page)]
+           (state/clear-edit!)
+           (insert-first-page-block-if-not-exists! page-name)))))))
 
 (defn open-link-in-sidebar!
   []