diff --git a/src/main/frontend/components/editor.cljs b/src/main/frontend/components/editor.cljs index d0b31281e..0b1946c14 100644 --- a/src/main/frontend/components/editor.cljs +++ b/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 diff --git a/src/main/frontend/components/search.cljs b/src/main/frontend/components/search.cljs index 7b2316007..d39c15d2b 100644 --- a/src/main/frontend/components/search.cljs +++ b/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) diff --git a/src/main/frontend/components/sidebar.cljs b/src/main/frontend/components/sidebar.cljs index ae88e8a33..019f857f8 100644 --- a/src/main/frontend/components/sidebar.cljs +++ b/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"}))]] diff --git a/src/main/frontend/dicts.cljc b/src/main/frontend/dicts.cljc index cb9d42ea7..31e1adcbb 100644 --- a/src/main/frontend/dicts.cljc +++ b/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" diff --git a/tldraw/apps/tldraw-logseq/src/hooks/usePaste.ts b/tldraw/apps/tldraw-logseq/src/hooks/usePaste.ts index 5472b5779..67fc286cb 100644 --- a/tldraw/apps/tldraw-logseq/src/hooks/usePaste.ts +++ b/tldraw/apps/tldraw-logseq/src/hooks/usePaste.ts @@ -241,7 +241,7 @@ export function usePaste(context: LogseqContextValue) { return false } - if (files) { + if (files && files.length > 0) { await handleFiles(files) } else { for (const item of await navigator.clipboard.read()) {