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; + } } }