diff --git a/packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx b/packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx index 9d5b24c09..e22766c8c 100644 --- a/packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx +++ b/packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx @@ -1,15 +1,7 @@ import Icon from '@/Components/Icon/Icon' import { DropdownItem } from './DropdownItem' import { classNames } from '@standardnotes/snjs' -import { - Select, - SelectItem, - SelectLabel, - SelectPopover, - SelectStoreProps, - useSelectStore, - VisuallyHidden, -} from '@ariakit/react' +import { Select, SelectItem, SelectLabel, SelectPopover, SelectStoreProps, useSelectStore } from '@ariakit/react' import { KeyboardKey } from '@standardnotes/ui-services' type DropdownProps = { @@ -25,6 +17,7 @@ type DropdownProps = { } fullWidth?: boolean popoverPlacement?: SelectStoreProps['placement'] + showLabel?: boolean } const Dropdown = ({ @@ -36,6 +29,7 @@ const Dropdown = ({ fullWidth, classNameOverride = {}, popoverPlacement, + showLabel, }: DropdownProps) => { const select = useSelectStore({ value, @@ -57,12 +51,12 @@ const Dropdown = ({ } }} > - - {label} - + + {label} + toggleContact(contact)} /> -
{contact.name}
-
{contact.contactUuid}
- + + {isSelected && ( + ({ + label: key === 'Write' ? 'Read/Write' : key, + value: key, + }))} + value={selectedContact.permission} + onChange={(value) => { + setSelectedContacts((selectedContacts) => + selectedContacts.map((c) => { + if (c.uuid === contact.uuid) { + return { + ...c, + permission: value as keyof typeof SharedVaultUserPermission.PERMISSIONS, + } + } else { + return c + } + }), + ) + }} + /> + )} + ) }) ) : ( 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 c864474fd..81c7c3cdc 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 @@ -44,7 +44,7 @@ export const KeyStoragePreference = ({ return (