From ebffb6e9019ac499226ab799a96049721ad5e1b0 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Tue, 8 Aug 2023 22:44:29 +0530 Subject: [PATCH] chore: edit vault modal ui fixes --- .../Vaults/VaultModal/EditVaultModal.tsx | 123 +++++++++--------- .../Vaults/VaultModal/VaultModalInvites.tsx | 51 ++++---- 2 files changed, 86 insertions(+), 88 deletions(-) diff --git a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/EditVaultModal.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/EditVaultModal.tsx index 4f9a7d612..93c904bed 100644 --- a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/EditVaultModal.tsx +++ b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/EditVaultModal.tsx @@ -221,84 +221,81 @@ const EditVaultModal: FunctionComponent = ({ onCloseDialog, existingVault setShouldShowIconPicker((shouldShow) => !shouldShow) }, []) + const canShowMembers = + members.length > 0 && !members.every((member) => application.vaultUsers.isVaultUserOwner(member)) + if (existingVault && application.vaultLocks.isVaultLocked(existingVault)) { return
Vault is locked.
} return ( -
-
-
-
Vault Info
-
The vault name and description are end-to-end encrypted.
- -
- - - - -
- { - setIconString(value ?? 'safe-square') - toggleIconPicker() - }} - platform={application.platform} - useIconGrid={true} - /> -
-
- { - setName(value) - }} - /> -
+
+
+
Vault Info
+
The vault name and description are end-to-end encrypted.
+
+ + + + +
+ { + setIconString(value ?? 'safe-square') + toggleIconPicker() + }} + platform={application.platform} + useIconGrid={true} + /> +
+
{ - setDescription(value) + setName(value) }} />
- {existingVault && ( - - )} - - {existingVault && invites.length > 0 && ( - - )} - - { + setDescription(value) + }} /> - -
+ + {existingVault && canShowMembers && ( + + )} + + {existingVault && invites.length > 0 && ( + + )} + + + +
) diff --git a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/VaultModalInvites.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/VaultModalInvites.tsx index a39afd6c0..b7ebb937f 100644 --- a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/VaultModalInvites.tsx +++ b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/VaultModalInvites.tsx @@ -26,34 +26,35 @@ export const VaultModalInvites = ({ return (
Pending Invites
- {invites.map((invite) => { - const contact = application.contacts.findContactForInvite(invite) - return ( -
- -
-
- {contact?.name || invite.user_uuid} - {contact ? ( -
- - Trusted -
- ) : ( -
- - Untrusted -
+
+ {invites.map((invite) => { + const contact = application.contacts.findContactForInvite(invite) + return ( +
+ +
+
+ {contact?.name || invite.user_uuid} + {contact ? ( +
+ + Trusted +
+ ) : ( +
+ + Untrusted +
+ )} +
+ {isAdmin && ( +
- - {isAdmin && ( -
-
- ) - })} + ) + })} +
) }