📎 Use grid* instead of line-grid to show all deleted files

This commit is contained in:
María Valderrama
2025-12-01 15:46:26 +01:00
parent 887a3c8255
commit 1ce9eb9f77
2 changed files with 18 additions and 15 deletions

View File

@@ -15,7 +15,7 @@
[app.main.refs :as refs] [app.main.refs :as refs]
[app.main.store :as st] [app.main.store :as st]
[app.main.ui.components.context-menu-a11y :refer [context-menu*]] [app.main.ui.components.context-menu-a11y :refer [context-menu*]]
[app.main.ui.dashboard.grid :refer [line-grid]] [app.main.ui.dashboard.grid :refer [grid*]]
[app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.ds.buttons.button :refer [button*]]
[app.main.ui.ds.product.empty-placeholder :refer [empty-placeholder*]] [app.main.ui.ds.product.empty-placeholder :refer [empty-placeholder*]]
[app.main.ui.hooks :as hooks] [app.main.ui.hooks :as hooks]
@@ -103,18 +103,19 @@
{::mf/props :obj {::mf/props :obj
::mf/private true} ::mf/private true}
[{:keys [project team files]}] [{:keys [project team files]}]
(let [project-files (filterv #(= (:project-id %) (:id project)) files) (let [project-files (filterv #(= (:project-id %) (:id project)) files)
empty? (empty? project-files)
dstate (mf/deref refs/dashboard-local) empty? (empty? project-files)
edit-id (:project-for-edit dstate) selected-files (mf/deref refs/selected-files)
local (mf/use-state {:menu-open false dstate (mf/deref refs/dashboard-local)
:menu-pos nil edit-id (:project-for-edit dstate)
:edition (= (:id project) edit-id)})
[rowref limit] local (mf/use-state {:menu-open false
(hooks/use-dynamic-grid-item-width) :menu-pos nil
:edition (= (:id project) edit-id)})
[rowref limit] (hooks/use-dynamic-grid-item-width)
on-menu-click on-menu-click
(mf/use-fn (mf/use-fn
@@ -178,13 +179,14 @@
:type 1 :type 1
:subtitle (tr "dashboard.empty-placeholder-files-subtitle")}] :subtitle (tr "dashboard.empty-placeholder-files-subtitle")}]
[:& line-grid [:> grid*
{:project project {:project project
:team team
:files project-files :files project-files
:origin :deleted
:can-edit false :can-edit false
:can-restore true :can-restore true
:limit limit}])]])) :limit limit
:selected-files selected-files}])]]))
(def ^:private ref:deleted-files (def ^:private ref:deleted-files
(l/derived :deleted-files st/state)) (l/derived :deleted-files st/state))

View File

@@ -460,7 +460,7 @@
(mf/defc grid* (mf/defc grid*
{::mf/props :obj} {::mf/props :obj}
[{:keys [files project origin limit create-fn can-edit selected-files]}] [{:keys [files project origin limit create-fn can-edit selected-files can-restore]}]
(let [dragging? (mf/use-state false) (let [dragging? (mf/use-state false)
project-id (get project :id) project-id (get project :id)
team-id (get project :team-id) team-id (get project :team-id)
@@ -540,7 +540,8 @@
:key (dm/str (:id item)) :key (dm/str (:id item))
:origin origin :origin origin
:selected-files selected-files :selected-files selected-files
:can-edit can-edit}])]) :can-edit can-edit
:can-restore can-restore}])])
:else :else
[:> empty-grid-placeholder* [:> empty-grid-placeholder*