Просмотр исходного кода

feat: handle page content search result click-in

Junyi 3 лет назад
Родитель
Сommit
5ac7917ea8
1 измененных файлов с 28 добавлено и 0 удалено
  1. 28 0
      src/main/frontend/components/search.cljs

+ 28 - 0
src/main/frontend/components/search.cljs

@@ -189,6 +189,21 @@
         (println "[Error] Block page missing: "
         (println "[Error] Block page missing: "
                  {:block-id block-uuid
                  {:block-id block-uuid
                   :block (db/pull [:block/uuid block-uuid])})))
                   :block (db/pull [:block/uuid block-uuid])})))
+
+    :page-content
+    (let [page-uuid (uuid (:block/uuid data))
+          page (model/get-block-by-uuid page-uuid)
+          page-name (:block/name page)]
+      (if page
+        (cond
+          (model/whiteboard-page? page-name)
+          (route/redirect-to-whiteboard! page-name)
+          :else
+          (route/redirect-to-page! page-name))
+        ;; search indice outdated
+        (println "[Error] page missing: "
+                 {:page-uuid page-uuid
+                  :page page})))
     nil)
     nil)
   (state/close-modal!))
   (state/close-modal!))
 
 
@@ -204,6 +219,19 @@
          repo
          repo
          (:db/id page)
          (:db/id page)
          :page)))
          :page)))
+    
+    :page-content
+    (let [page-uuid (uuid (:block/uuid data))
+          page (model/get-block-by-uuid page-uuid)]
+      (if page
+        (state/sidebar-add-block!
+         repo
+         (:db/id page)
+         :page)
+        ;; search indice outdated
+        (println "[Error] page missing: "
+                 {:page-uuid page-uuid
+                  :page page})))
 
 
     :block
     :block
     (let [block-uuid (uuid (:block/uuid data))
     (let [block-uuid (uuid (:block/uuid data))