🐛 Fix search shortcut

This commit is contained in:
Marina López 2025-08-27 10:27:48 +02:00 committed by Andrey Antukh
parent a51fd009bc
commit 9e8cdc8a3f
6 changed files with 43 additions and 14 deletions

View File

@ -17,6 +17,8 @@
- Fix nested variant in a component doesn't keep inherited overrides [Taiga #12299](https://tree.taiga.io/project/penpot/issue/12299) - Fix nested variant in a component doesn't keep inherited overrides [Taiga #12299](https://tree.taiga.io/project/penpot/issue/12299)
- Fix on copy instance inside a components chain touched are missing [Taiga #12371](https://tree.taiga.io/project/penpot/issue/12371) - Fix on copy instance inside a components chain touched are missing [Taiga #12371](https://tree.taiga.io/project/penpot/issue/12371)
- Fix problem with multiple selection and shadows [Github #7437](https://github.com/penpot/penpot/issues/7437) - Fix problem with multiple selection and shadows [Github #7437](https://github.com/penpot/penpot/issues/7437)
- Fix search shortcut [Taiga #10265](https://tree.taiga.io/project/penpot/issue/10265)
## 2.11.0 (Unreleased) ## 2.11.0 (Unreleased)

View File

@ -13,13 +13,16 @@
[app.main.data.shortcuts :as ds] [app.main.data.shortcuts :as ds]
[app.main.store :as st])) [app.main.store :as st]))
;; Shortcuts definitions
(def shortcuts (def shortcuts
{:go-to-search {:tooltip (ds/meta "F") {:toggle-theme {:tooltip (ds/alt "M")
:command (ds/c-mod "f") :command (ds/a-mod "m")
:subsections [:navigation-dashboard] :subsections [:general-dashboard]
:fn #(st/emit! (dcm/go-to-dashboard-search))} :fn #(st/emit! (with-meta (du/toggle-theme)
{::ev/origin "dashboard:shortcuts"}))}})
:go-to-drafts {:tooltip "G D" (def shortcuts-sidebar-navigation
{:go-to-drafts {:tooltip "G D"
:command "g d" :command "g d"
:subsections [:navigation-dashboard] :subsections [:navigation-dashboard]
:fn #(st/emit! (dcm/go-to-dashboard-files :project-id :default))} :fn #(st/emit! (dcm/go-to-dashboard-files :project-id :default))}
@ -27,20 +30,35 @@
:go-to-libs {:tooltip "G L" :go-to-libs {:tooltip "G L"
:command "g l" :command "g l"
:subsections [:navigation-dashboard] :subsections [:navigation-dashboard]
:fn #(st/emit! (dcm/go-to-dashboard-libraries))} :fn #(st/emit! (dcm/go-to-dashboard-libraries))}})
:create-new-project {:tooltip "+" (def shortcut-search
{:go-to-search {:tooltip (ds/meta "F")
:command (ds/c-mod "f")
:subsections [:navigation-dashboard]
:fn #(st/emit! (dcm/go-to-dashboard-search))}})
(def shortcut-create-new-project
{:create-new-project {:tooltip "+"
:command "+" :command "+"
:subsections [:general-dashboard] :subsections [:general-dashboard]
:fn #(st/emit! (dd/create-element))} :fn #(st/emit! (dd/create-element))}})
:toggle-theme {:tooltip (ds/alt "M") ;; Shortcuts combinations for files, drafts, libraries and fonts sections
:command (ds/a-mod "m") (def shortcuts-dashboard
:subsections [:general-dashboard] (merge shortcuts
:fn #(st/emit! (with-meta (du/toggle-theme) shortcuts-sidebar-navigation))
{::ev/origin "dashboard:shortcuts"}))}})
(def shortcuts-projects
(merge shortcuts
shortcuts-sidebar-navigation
shortcut-search
shortcut-create-new-project))
(def shortcuts-drafts-libraries
(merge shortcuts
shortcuts-sidebar-navigation
shortcut-search))
(defn get-tooltip [shortcut] (defn get-tooltip [shortcut]
(assert (contains? shortcuts shortcut) (str shortcut)) (assert (contains? shortcuts shortcut) (str shortcut))

View File

@ -267,7 +267,7 @@
(filter :is-default) (filter :is-default)
(first)))] (first)))]
(hooks/use-shortcuts ::dashboard sc/shortcuts) (hooks/use-shortcuts ::dashboard sc/shortcuts-dashboard)
(mf/with-effect [team-id] (mf/with-effect [team-id]
(st/emit! (dd/initialize team-id)) (st/emit! (dd/initialize team-id))

View File

@ -9,6 +9,7 @@
(:require (:require
[app.main.data.common :as dcm] [app.main.data.common :as dcm]
[app.main.data.dashboard :as dd] [app.main.data.dashboard :as dd]
[app.main.data.dashboard.shortcuts :as sc]
[app.main.data.event :as ev] [app.main.data.event :as ev]
[app.main.data.project :as dpj] [app.main.data.project :as dpj]
[app.main.refs :as refs] [app.main.refs :as refs]
@ -183,6 +184,8 @@
(st/emit! (dpj/fetch-files project-id) (st/emit! (dpj/fetch-files project-id)
(dd/clear-selected-files))) (dd/clear-selected-files)))
(hooks/use-shortcuts ::dashboard sc/shortcuts-drafts-libraries)
[:* [:*
[:> header* {:team team [:> header* {:team team
:can-edit can-edit? :can-edit can-edit?

View File

@ -8,6 +8,7 @@
(:require-macros [app.main.style :as stl]) (:require-macros [app.main.style :as stl])
(:require (:require
[app.main.data.dashboard :as dd] [app.main.data.dashboard :as dd]
[app.main.data.dashboard.shortcuts :as sc]
[app.main.data.team :as dtm] [app.main.data.team :as dtm]
[app.main.refs :as refs] [app.main.refs :as refs]
[app.main.store :as st] [app.main.store :as st]
@ -60,6 +61,8 @@
(st/emit! (dtm/fetch-shared-files team-id) (st/emit! (dtm/fetch-shared-files team-id)
(dd/clear-selected-files))) (dd/clear-selected-files)))
(hooks/use-shortcuts ::dashboard sc/shortcuts-drafts-libraries)
[:* [:*
[:header {:class (stl/css :dashboard-header) :data-testid "dashboard-header"} [:header {:class (stl/css :dashboard-header) :data-testid "dashboard-header"}
[:div#dashboard-libraries-title {:class (stl/css :dashboard-title)} [:div#dashboard-libraries-title {:class (stl/css :dashboard-title)}

View File

@ -11,6 +11,7 @@
[app.common.time :as ct] [app.common.time :as ct]
[app.main.data.common :as dcm] [app.main.data.common :as dcm]
[app.main.data.dashboard :as dd] [app.main.data.dashboard :as dd]
[app.main.data.dashboard.shortcuts :as sc]
[app.main.data.event :as ev] [app.main.data.event :as ev]
[app.main.data.modal :as modal] [app.main.data.modal :as modal]
[app.main.data.project :as dpj] [app.main.data.project :as dpj]
@ -352,6 +353,8 @@
(st/emit! (dd/fetch-recent-files team-id) (st/emit! (dd/fetch-recent-files team-id)
(dd/clear-selected-files))) (dd/clear-selected-files)))
(hooks/use-shortcuts ::dashboard sc/shortcuts-projects)
(when (seq projects) (when (seq projects)
[:* [:*
[:> header* {:can-edit can-edit}] [:> header* {:can-edit can-edit}]