diff --git a/apps/app/src/app/workspace/share-workspace-access-panel.tsx b/apps/app/src/app/workspace/share-workspace-access-panel.tsx index de615288..83eab04b 100644 --- a/apps/app/src/app/workspace/share-workspace-access-panel.tsx +++ b/apps/app/src/app/workspace/share-workspace-access-panel.tsx @@ -30,8 +30,8 @@ export default function ShareWorkspaceAccessPanel(props: { fields: ShareField[]; copiedKey: string | null; onCopy: (value: string, key: string) => void; - revealedByIndex: Record; - onToggleReveal: (index: number) => void; + revealedByKey: Record; + onToggleReveal: (key: string) => void; collaboratorExpanded: boolean; onToggleCollaboratorExpanded: () => void; remoteAccess?: { @@ -52,14 +52,14 @@ export default function ShareWorkspaceAccessPanel(props: { const renderCredentialField = (field: ShareField, index: number, keyPrefix: string) => { const key = `${keyPrefix}:${field.label}:${index}`; const isSecret = Boolean(field.secret); - const revealed = Boolean(props.revealedByIndex[index]); + const revealed = () => Boolean(props.revealedByKey[key]); return (
diff --git a/apps/app/src/app/workspace/share-workspace-modal.tsx b/apps/app/src/app/workspace/share-workspace-modal.tsx index 44db9d3a..bea926de 100644 --- a/apps/app/src/app/workspace/share-workspace-modal.tsx +++ b/apps/app/src/app/workspace/share-workspace-modal.tsx @@ -17,7 +17,7 @@ import type { ShareView, ShareWorkspaceModalProps } from "./types"; export default function ShareWorkspaceModal(props: ShareWorkspaceModalProps) { const [activeView, setActiveView] = createSignal("chooser"); - const [revealedByIndex, setRevealedByIndex] = createSignal>({}); + const [revealedByKey, setRevealedByKey] = createSignal>({}); const [copiedKey, setCopiedKey] = createSignal(null); const [collaboratorExpanded, setCollaboratorExpanded] = createSignal(false); const [remoteAccessEnabled, setRemoteAccessEnabled] = createSignal(false); @@ -36,7 +36,7 @@ export default function ShareWorkspaceModal(props: ShareWorkspaceModalProps) { (open) => { if (!open) return; setActiveView("chooser"); - setRevealedByIndex({}); + setRevealedByKey({}); setCopiedKey(null); setCollaboratorExpanded(false); setRemoteAccessEnabled(props.remoteAccess?.enabled === true); @@ -213,11 +213,11 @@ export default function ShareWorkspaceModal(props: ShareWorkspaceModalProps) { fields={props.fields} copiedKey={copiedKey()} onCopy={(value, key) => void handleCopy(value, key)} - revealedByIndex={revealedByIndex()} - onToggleReveal={(index) => - setRevealedByIndex((prev) => ({ + revealedByKey={revealedByKey()} + onToggleReveal={(key) => + setRevealedByKey((prev) => ({ ...prev, - [index]: !prev[index], + [key]: !prev[key], })) } collaboratorExpanded={collaboratorExpanded()}