mirror of
https://github.com/penpot/penpot.git
synced 2025-05-19 05:36:10 +02:00
✨ Add new file creation button on placeholder
This commit is contained in:
parent
1174502cb8
commit
1eede8442d
6 changed files with 48 additions and 46 deletions
|
@ -20,7 +20,7 @@
|
|||
[rumext.alpha :as mf]))
|
||||
|
||||
(mf/defc header
|
||||
[{:keys [project] :as props}]
|
||||
[{:keys [project on-create-clicked] :as props}]
|
||||
(let [local (mf/use-state {:menu-open false
|
||||
:edition false})
|
||||
on-menu-click
|
||||
|
@ -41,13 +41,6 @@
|
|||
(mf/deps project)
|
||||
#(st/emit! (dd/toggle-project-pin project)))
|
||||
|
||||
on-create-clicked
|
||||
(mf/use-callback
|
||||
(mf/deps project)
|
||||
(fn [event]
|
||||
(dom/prevent-default event)
|
||||
(st/emit! (dd/create-file {:project-id (:id project)}))))
|
||||
|
||||
on-import
|
||||
(mf/use-callback
|
||||
(mf/deps (:id project))
|
||||
|
@ -82,7 +75,7 @@
|
|||
:on-import on-import}]
|
||||
|
||||
[:div.dashboard-header-actions
|
||||
[:a.btn-secondary.btn-small {:on-click on-create-clicked :data-test "new-file"}
|
||||
[:a.btn-secondary.btn-small {:on-click (partial on-create-clicked project) :data-test "new-file"}
|
||||
(tr "dashboard.new-file")]
|
||||
|
||||
(when-not (:is-default project)
|
||||
|
@ -103,7 +96,13 @@
|
|||
files (->> (vals files-map)
|
||||
(filter #(= (:id project) (:project-id %)))
|
||||
(sort-by :modified-at)
|
||||
(reverse))]
|
||||
(reverse))
|
||||
|
||||
on-create-clicked
|
||||
(mf/use-callback
|
||||
(fn [project event]
|
||||
(dom/prevent-default event)
|
||||
(st/emit! (dd/create-file {:project-id (:id project)}))))]
|
||||
|
||||
(mf/use-effect
|
||||
(mf/deps project)
|
||||
|
@ -121,8 +120,11 @@
|
|||
(dd/clear-selected-files))))
|
||||
|
||||
[:*
|
||||
[:& header {:team team :project project}]
|
||||
[:& header {:team team
|
||||
:project project
|
||||
:on-create-clicked on-create-clicked}]
|
||||
[:section.dashboard-container
|
||||
[:& grid {:project project
|
||||
:files files}]]]))
|
||||
:files files
|
||||
:on-create-clicked on-create-clicked}]]]))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue