Преглед на файлове

feat: showing whiteboard icon in page sort

Peng Xiao преди 3 години
родител
ревизия
7cb38f04a0
променени са 4 файла, в които са добавени 23 реда и са изтрити 8 реда
  1. 10 6
      src/main/frontend/components/editor.cljs
  2. 10 1
      src/main/frontend/components/search.cljs
  3. 1 1
      src/main/frontend/components/sidebar.cljs
  4. 2 0
      src/main/frontend/dicts.cljc

+ 10 - 6
src/main/frontend/components/editor.cljs

@@ -1,8 +1,8 @@
 (ns frontend.components.editor
   (:require [clojure.string :as string]
-            [goog.string :as gstring]
             [frontend.commands :as commands
-             :refer [*first-command-group *matched-block-commands *matched-commands]]
+             :refer [*first-command-group *matched-block-commands
+                     *matched-commands]]
             [frontend.components.block :as block]
             [frontend.components.datetime :as datetime-comp]
             [frontend.components.search :as search]
@@ -12,9 +12,9 @@
             [frontend.db.model :as db-model]
             [frontend.extensions.zotero :as zotero]
             [frontend.handler.editor :as editor-handler :refer [get-state]]
-            [frontend.handler.paste :as paste-handler]
             [frontend.handler.editor.lifecycle :as lifecycle]
             [frontend.handler.page :as page-handler]
+            [frontend.handler.paste :as paste-handler]
             [frontend.mixins :as mixins]
             [frontend.modules.shortcut.core :as shortcut]
             [frontend.state :as state]
@@ -22,9 +22,10 @@
             [frontend.util :as util]
             [frontend.util.cursor :as cursor]
             [frontend.util.keycode :as keycode]
-            [logseq.graph-parser.util :as gp-util]
-            [logseq.graph-parser.property :as gp-property]
             [goog.dom :as gdom]
+            [goog.string :as gstring]
+            [logseq.graph-parser.property :as gp-property]
+            [logseq.graph-parser.util :as gp-util]
             [promesa.core :as p]
             [react-draggable]
             [rum.core :as rum]))
@@ -149,7 +150,10 @@
               :item-render (fn [page-name chosen?]
                              [:div.preview-trigger-wrapper
                               (block/page-preview-trigger
-                               {:children        [:div (search/highlight-exact-query page-name q)]
+                               {:children
+                                [:div.flex
+                                 (when (db-model/whiteboard-page? page-name) [:span.mr-1 (ui/icon "whiteboard")])
+                                 (search/highlight-exact-query page-name q)]
                                 :open?           chosen?
                                 :manual?         true
                                 :fixed-position? true

+ 10 - 1
src/main/frontend/components/search.cljs

@@ -122,6 +122,9 @@
     :new-page
     (page-handler/create! search-q {:redirect? true})
 
+    :new-whiteboard
+    (route/redirect-to-whiteboard! search-q)
+
     :page
     (let [data (or alias data)]
       (cond
@@ -201,6 +204,10 @@
        [:div.text.font-bold (str (t :new-page) ": ")
         [:span.ml-1 (str "\"" (string/trim search-q) "\"")]]
 
+       :new-whiteboard
+       [:div.text.font-bold (str (t :new-whiteboard) ": ")
+        [:span.ml-1 (str "\"" (string/trim search-q) "\"")]]
+
        :page
        [:span {:data-page-ref data}
         (when alias
@@ -248,7 +255,9 @@
                       (nil? result)
                       all?)
                    []
-                   [{:type :new-page}]) ;; todo: add new whiteboard
+                   (if (state/enable-whiteboards?)
+                     [{:type :new-page} {:type :new-whiteboard}]
+                     [{:type :new-page}]))
         result (cond
                  config/publishing?
                  (concat pages files blocks)

+ 1 - 1
src/main/frontend/components/sidebar.cljs

@@ -272,7 +272,7 @@
         (when (state/enable-whiteboards?)
           (sidebar-item
            {:class "whiteboard"
-            :title "Whiteboards"
+            :title (t :right-side-bar/whiteboards)
             :href  (rfe/href :whiteboards)
             :active (and (not srs-open?) (#{:whiteboard :whiteboards} route-name))
             :icon  "whiteboard"}))]]

+ 2 - 0
src/main/frontend/dicts.cljc

@@ -66,6 +66,7 @@
         :right-side-bar/block-ref "Block references"
         :right-side-bar/graph-view "Graph view"
         :right-side-bar/all-pages "All pages"
+        :right-side-bar/whiteboards "Whiteboards"
         :right-side-bar/flashcards "Flashcards"
         :right-side-bar/new-page "New page"
         :right-side-bar/show-journals "Show Journals"
@@ -220,6 +221,7 @@
         :page-search "Search in the current page"
         :graph-search "Search graph"
         :new-page "New page"
+        :new-whiteboard "New whiteboard"
         :go-to-whiteboard "Go to whiteboard"
         :new-file "New file"
         :new-graph "Add new graph"