Add new file creation button on placeholder

This commit is contained in:
Eva 2022-07-27 09:26:25 +02:00
parent 1174502cb8
commit 1eede8442d
6 changed files with 48 additions and 46 deletions

View file

@ -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}]]]))