From 57b15678dd182c45b46c14b36f57a9dc7bb869e0 Mon Sep 17 00:00:00 2001
From: Kristina <7614497+khjrtbrg@users.noreply.github.com>
Date: Mon, 17 Feb 2025 10:45:49 +0100
Subject: [PATCH] [web] fix UI regressions on share modal (#23542)
* restore `yellow-40` to the warning label
* adjust actions layout so dropdown always stays readable
GitOrigin-RevId: 60886cd71e7041976fe2467cf7ab946a6ef90be6
---
.../components/edit-member.tsx | 50 +++++++++++--------
.../share-project-modal-content.tsx | 2 +-
.../stylesheets/app/editor/share.less | 2 +-
.../bootstrap-5/pages/editor/share.scss | 18 ++++++-
4 files changed, 47 insertions(+), 25 deletions(-)
diff --git a/services/web/frontend/js/features/share-project-modal/components/edit-member.tsx b/services/web/frontend/js/features/share-project-modal/components/edit-member.tsx
index 545a2172a9..80a3eb48fb 100644
--- a/services/web/frontend/js/features/share-project-modal/components/edit-member.tsx
+++ b/services/web/frontend/js/features/share-project-modal/components/edit-member.tsx
@@ -130,6 +130,9 @@ export default function EditMember({
)
}
+ const confirmRemoval =
+ privileges !== member.privileges && privilegeChangePending
+
return (
@@ -188,32 +191,37 @@ export default function EditMember({
-
- {privileges !== member.privileges && privilegeChangePending && (
+
+ {confirmRemoval && (
setPrivileges(member.privileges)}
/>
)}
-
-
- {hasBeenDowngraded && (
- }
- bs5={}
+
+ {hasBeenDowngraded && !confirmRemoval && (
+ }
+ bs5={
+
+ }
+ />
+ )}
+
+ {
+ if (value) {
+ handlePrivilegeChange(value.key)
+ }
+ }}
+ hasBeenDowngraded={hasBeenDowngraded && !confirmRemoval}
+ canAddCollaborators={canAddCollaborators}
/>
- )}
-
- {
- if (value) {
- handlePrivilegeChange(value.key)
- }
- }}
- hasBeenDowngraded={hasBeenDowngraded}
- canAddCollaborators={canAddCollaborators}
- />
+
diff --git a/services/web/frontend/js/features/share-project-modal/components/share-project-modal-content.tsx b/services/web/frontend/js/features/share-project-modal/components/share-project-modal-content.tsx
index 7a9656e61c..5db4ac0afe 100644
--- a/services/web/frontend/js/features/share-project-modal/components/share-project-modal-content.tsx
+++ b/services/web/frontend/js/features/share-project-modal/components/share-project-modal-content.tsx
@@ -50,7 +50,7 @@ export default function ShareProjectModalContent({
{t('share_project')}
-
+
}>
{isRestrictedTokenMember ? (
diff --git a/services/web/frontend/stylesheets/app/editor/share.less b/services/web/frontend/stylesheets/app/editor/share.less
index d39d56bbce..0252352b50 100644
--- a/services/web/frontend/stylesheets/app/editor/share.less
+++ b/services/web/frontend/stylesheets/app/editor/share.less
@@ -172,7 +172,7 @@
outline: none;
}
-.modal-link-share-new {
+.modal-link-share {
.invite-controls {
padding: 0;
background-color: transparent;
diff --git a/services/web/frontend/stylesheets/bootstrap-5/pages/editor/share.scss b/services/web/frontend/stylesheets/bootstrap-5/pages/editor/share.scss
index a4be6fc70f..0d6694c141 100644
--- a/services/web/frontend/stylesheets/bootstrap-5/pages/editor/share.scss
+++ b/services/web/frontend/stylesheets/bootstrap-5/pages/editor/share.scss
@@ -106,6 +106,10 @@
font-size: $font-size-sm;
}
}
+
+ .project-member-warning {
+ color: var(--content-warning-dark);
+ }
}
.project-member .text-left,
@@ -165,7 +169,7 @@
outline: none;
}
-.modal-link-share-new {
+.modal-link-share {
.invite-controls {
padding: 0;
background-color: transparent;
@@ -180,9 +184,19 @@
margin-bottom: calc(var(--line-height-03) / 2);
}
+ .project-member-actions {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ padding: 0;
+ }
+
.project-member-select {
display: flex;
align-items: center;
- padding: 0;
+
+ .select-wrapper {
+ max-width: 175px;
+ }
}
}