Merge pull request #8011 from penpot/alotor-fix-trash-bar

🐛 Fix problems with trash bar in dashboard
This commit is contained in:
Alejandro Alonso 2026-01-02 13:46:53 +01:00 committed by GitHub
commit 47aaa2b5fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 37 additions and 25 deletions

View File

@ -75,7 +75,13 @@
show-templates?
(and (contains? cf/flags :dashboard-templates-section)
(:can-edit permissions))]
(:can-edit permissions))
show-deleted? (:can-edit permissions)
section (if (and (not show-deleted?) (= section :dashboard-deleted))
:dashboard-recent
section)]
(mf/with-effect []
(let [key1 (events/listen js/window "resize" on-resize)]

View File

@ -190,18 +190,19 @@
(st/emit! (dcm/go-to-dashboard-deleted :team-id team-id))))]
[:div {:class (stl/css :nav)}
[:div {:class [(stl/css :nav-option)
(stl/css-case :selected (= section :dashboard-recent))]
:data-testid "recent-tab"
:on-click on-recent-click}
(tr "labels.recent")]
[:div {:class [(stl/css :nav-option)
(stl/css-case :selected (= section :dashboard-deleted))]
:variant "ghost"
:type "button"
:data-testid "deleted-tab"
:on-click on-deleted-click}
(tr "labels.deleted")]]))
[:div {:class (stl/css :nav-inside)}
[:div {:class [(stl/css :nav-option)
(stl/css-case :selected (= section :dashboard-recent))]
:data-testid "recent-tab"
:on-click on-recent-click}
(tr "labels.recent")]
[:div {:class [(stl/css :nav-option)
(stl/css-case :selected (= section :dashboard-deleted))]
:variant "ghost"
:type "button"
:data-testid "deleted-tab"
:on-click on-deleted-click}
(tr "labels.deleted")]]]))
(mf/defc deleted-section*
[{:keys [team projects]}]

View File

@ -4,6 +4,7 @@
//
// Copyright (c) KALEIDOS INC
@use "refactor/common-refactor.scss" as deprecated;
@use "common/refactor/common-dashboard";
@use "../ds/typography.scss" as t;
@use "../ds/_borders.scss" as *;
@ -46,20 +47,21 @@
}
.nav {
background: var(--color-background-default);
padding: var(--sp-xxl) var(--sp-xxl) var(--sp-s) var(--sp-xxl);
position: sticky;
top: 0;
// We need to use the the deprecated z-index so it won't clash with the dashboard
// onboarding modals
z-index: deprecated.$z-index-3;
}
.nav-inside {
border-bottom: $b-1 solid var(--panel-border-color);
display: flex;
gap: var(--sp-l);
justify-content: space-between;
border-bottom: $b-1 solid var(--panel-border-color);
//padding-inline-start: var(--sp-l);
background: var(--color-background-default);
position: sticky;
top: 0;
z-index: var(--z-index-panels);
/* margin: 0 1.5rem; */
/* margin-top: 1rem; */
margin: var(--sp-xxl) var(--sp-xxl) var(--sp-xxl) var(--sp-xxl);
}
.nav-option {

View File

@ -331,6 +331,8 @@
my-penpot? (= (:default-team-id profile) team-id)
default-team? (:is-default team)
show-deleted? (:can-edit permisions)
projects
(mf/with-memo [projects]
(->> projects
@ -378,7 +380,8 @@
show-team-hero?
can-invite))}
[:> deleted/menu* {:team-id team-id :section :dashboard-recent}]
(when show-deleted?
[:> deleted/menu* {:team-id team-id :section :dashboard-recent}])
(for [{:keys [id] :as project} projects]
;; FIXME: refactor this, looks inneficient