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 ebdfaea1f..f1df6da79 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 @@ -225,9 +225,6 @@ const EditVaultModalContent: FunctionComponent<{ setShouldShowIconPicker((shouldShow) => !shouldShow) }, []) - const canShowMembers = - members.length > 0 && !members.every((member) => application.vaultUsers.isVaultUserOwner(member)) - const advancedOptionsDisclosure = useDisclosureStore() const isShowingAdvancedOptions = advancedOptionsDisclosure.useState('open') @@ -299,12 +296,12 @@ const EditVaultModalContent: FunctionComponent<{ ) : ( <> - {canShowMembers && ( + {members.length > 0 && ( )} {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 b7ebb937f..ba3481adc 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 @@ -24,33 +24,39 @@ export const VaultModalInvites = ({ ) return ( -
+
Pending Invites
-
+
{invites.map((invite) => { const contact = application.contacts.findContactForInvite(invite) return ( -
- -
-
- {contact?.name || invite.user_uuid} - {contact ? ( -
- - Trusted -
- ) : ( -
- - Untrusted -
- )} -
- {isAdmin && ( -
) })} diff --git a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/VaultModalMembers.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/VaultModalMembers.tsx index a7b12aedc..728ebe63a 100644 --- a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/VaultModalMembers.tsx +++ b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/VaultModalMembers.tsx @@ -6,13 +6,13 @@ import Button from '@/Components/Button/Button' export const VaultModalMembers = ({ members, - isAdmin, + isCurrentUserAdmin, vault, onChange, }: { members: SharedVaultUserServerHash[] vault: VaultListingInterface - isAdmin: boolean + isCurrentUserAdmin: boolean onChange: () => void }) => { const application = useApplication() @@ -28,44 +28,44 @@ export const VaultModalMembers = ({ ) return ( -
+
Vault Members
- {members.map((member) => { - if (application.vaultUsers.isVaultUserOwner(member)) { - return null - } - - const contact = application.contacts.findContactForServerUser(member) - return ( -
- -
- - {contact?.name || member.user_uuid} - - {contact && Trusted} - {!contact && ( -
- Untrusted -
- )} - - {isAdmin && ( -
-
+
+ {members.map((member) => { + const isMemberVaultOwner = application.vaultUsers.isVaultUserOwner(member) + const contact = application.contacts.findContactForServerUser(member) + return ( +
+ +
+ {contact?.name || member.user_uuid} + {contact ? ( +
+ + Trusted +
+ ) : ( +
+ + Untrusted +
+ )} +
+ {isCurrentUserAdmin && !isMemberVaultOwner && ( +
-
- ) - })} + ) + })} +
) }