[WIP] Encryption for secure values (#183)

This commit is contained in:
Gregory Schier
2025-04-15 07:18:26 -07:00
committed by GitHub
parent e114a85c39
commit 2e55a1bd6d
208 changed files with 4063 additions and 28698 deletions

View File

@@ -33,9 +33,9 @@ export const WorkspaceActionsDropdown = memo(function WorkspaceActionsDropdown({
const workspaceMeta = useAtomValue(activeWorkspaceMetaAtom);
const { mutate: deleteSendHistory } = useDeleteSendHistory();
const { workspaceItems, extraItems } = useMemo<{
const { workspaceItems, itemsAfter } = useMemo<{
workspaceItems: RadioDropdownItem[];
extraItems: DropdownItem[];
itemsAfter: DropdownItem[];
}>(() => {
const workspaceItems: RadioDropdownItem[] = workspaces.map((w) => ({
key: w.id,
@@ -44,12 +44,12 @@ export const WorkspaceActionsDropdown = memo(function WorkspaceActionsDropdown({
leftSlot: w.id === workspace?.id ? <Icon icon="check" /> : <Icon icon="empty" />,
}));
const extraItems: DropdownItem[] = [
const itemsAfter: DropdownItem[] = [
{
label: 'Workspace Settings',
leftSlot: <Icon icon="settings" />,
hotKeyAction: 'workspace_settings.show',
onSelect: () => openWorkspaceSettings.mutate({}),
onSelect: () => openWorkspaceSettings.mutate(),
},
{
label: revealInFinderText,
@@ -88,7 +88,7 @@ export const WorkspaceActionsDropdown = memo(function WorkspaceActionsDropdown({
},
];
return { workspaceItems, extraItems };
return { workspaceItems, itemsAfter };
}, [workspaces, workspaceMeta, deleteSendHistory, createWorkspace, workspace?.id]);
const handleSwitchWorkspace = useCallback(async (workspaceId: string | null) => {
@@ -114,7 +114,7 @@ export const WorkspaceActionsDropdown = memo(function WorkspaceActionsDropdown({
return (
<RadioDropdown
items={workspaceItems}
extraItems={extraItems}
itemsAfter={itemsAfter}
onChange={handleSwitchWorkspace}
value={workspace?.id ?? null}
>