diff --git a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults.tsx index 8a063567e..c40fe49f6 100644 --- a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults.tsx +++ b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults.tsx @@ -125,9 +125,7 @@ const Vaults = () => { - - - + {invites.length > 0 && ( diff --git a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultItem.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultItem.tsx index 48884fa09..700142abb 100644 --- a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultItem.tsx +++ b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultItem.tsx @@ -8,6 +8,7 @@ import Icon from '@/Components/Icon/Icon' import ModalOverlay from '@/Components/Modal/ModalOverlay' import ContactInviteModal from '../Invites/ContactInviteModal' import EditVaultModal from './VaultModal/EditVaultModal' + type Props = { vault: VaultListingInterface } @@ -134,9 +135,7 @@ const VaultItem = ({ vault }: Props) => { )} - - - +
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 b0c7f7ca8..01a44baf2 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 @@ -22,13 +22,13 @@ import Icon from '@/Components/Icon/Icon' import StyledTooltip from '@/Components/StyledTooltip/StyledTooltip' import Popover from '@/Components/Popover/Popover' import IconPicker from '@/Components/Icon/IconPicker' +import ModalOverlay from '@/Components/Modal/ModalOverlay' +import { Disclosure, DisclosureContent, useDisclosureStore } from '@ariakit/react' -type Props = { +const EditVaultModalContent: FunctionComponent<{ existingVaultUuid?: string onCloseDialog: () => void -} - -const EditVaultModal: FunctionComponent = ({ onCloseDialog, existingVaultUuid }) => { +}> = ({ onCloseDialog, existingVaultUuid }) => { const application = useApplication() const existingVault = useItem(existingVaultUuid) @@ -224,18 +224,21 @@ const EditVaultModal: FunctionComponent = ({ onCloseDialog, existingVault const canShowMembers = members.length > 0 && !members.every((member) => application.vaultUsers.isVaultUserOwner(member)) + const advancedOptionsDisclosure = useDisclosureStore() + const isShowingAdvancedOptions = advancedOptionsDisclosure.useState('open') + if (existingVault && application.vaultLocks.isVaultLocked(existingVault)) { return
Vault is locked.
} return ( -
-
+
+
Vault Info
The vault name and description are end-to-end encrypted.
-
+
{ @@ -284,21 +287,46 @@ const EditVaultModal: FunctionComponent = ({ onCloseDialog, existingVault }} />
- {existingVault && canShowMembers && ( )} - {existingVault && invites.length > 0 && ( )} - - - - + +
Advanced options
+ +
+ + + +
) } +const EditVaultModal = ({ + isVaultModalOpen, + closeVaultModal, + vault, +}: { + isVaultModalOpen: boolean + closeVaultModal: () => void + vault?: VaultListingInterface +}) => { + return ( + + + + ) +} + export default EditVaultModal diff --git a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/KeyStoragePreference.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/KeyStoragePreference.tsx index fbe9addc5..c864474fd 100644 --- a/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/KeyStoragePreference.tsx +++ b/packages/web/src/javascripts/Components/Preferences/Panes/Vaults/Vaults/VaultModal/KeyStoragePreference.tsx @@ -36,7 +36,7 @@ export const KeyStoragePreference = ({ onChange: (value: KeySystemRootKeyStorageMode) => void }) => { return ( -
+
Vault Key Storage Mode
{options.map((option) => { @@ -44,7 +44,7 @@ export const KeyStoragePreference = ({ return (