From 319768c2bd08f39b9a4d7f61aa97d3abfe00c156 Mon Sep 17 00:00:00 2001 From: Vikhyath Mondreti Date: Thu, 12 Feb 2026 15:28:15 -0800 Subject: [PATCH] remove add member ui for workspace secrets --- .../credentials/credentials-manager.tsx | 109 ++++++++---------- 1 file changed, 49 insertions(+), 60 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credentials/credentials-manager.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credentials/credentials-manager.tsx index 2da29fa52..3ea43b9c6 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credentials/credentials-manager.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credentials/credentials-manager.tsx @@ -394,51 +394,53 @@ export function CredentialsManager() { ) }, [selectedCredential, isSelectedAdmin, currentUserId]) - const handleSaveEnvCredentialValue = async () => { + useEffect(() => { if (!selectedCredential || selectedCredential.type === 'oauth') return + if (!canEditSelectedEnvValue || !isEditingEnvValue) return + if (selectedEnvValueDraft === selectedEnvCurrentValue) return + const envKey = selectedCredential.envKey || '' if (!envKey) return - if (!canEditSelectedEnvValue) { - setDetailsError('You do not have permission to edit this environment value') - return - } - try { - setDetailsError(null) - const nextValue = selectedEnvValueDraft + const timer = setTimeout(async () => { + try { + setDetailsError(null) + const nextValue = selectedEnvValueDraft - if (selectedCredential.type === 'env_workspace') { - await upsertWorkspaceEnvironment.mutateAsync({ - workspaceId, - variables: { - [envKey]: nextValue, - }, - }) - } else { - const personalVariables = Object.entries(personalEnvironment).reduce( - (acc, [key, value]) => ({ - ...acc, - [key]: value.value, - }), - {} as Record - ) + if (selectedCredential.type === 'env_workspace') { + await upsertWorkspaceEnvironment.mutateAsync({ + workspaceId, + variables: { + [envKey]: nextValue, + }, + }) + } else { + const personalVariables = Object.entries(personalEnvironment).reduce( + (acc, [key, value]) => ({ + ...acc, + [key]: value.value, + }), + {} as Record + ) - await savePersonalEnvironment.mutateAsync({ - variables: { - ...personalVariables, - [envKey]: nextValue, - }, - }) + await savePersonalEnvironment.mutateAsync({ + variables: { + ...personalVariables, + [envKey]: nextValue, + }, + }) + } + + await refetchCredentials() + } catch (error: unknown) { + const message = error instanceof Error ? error.message : 'Failed to update secret value' + setDetailsError(message) + logger.error('Failed to autosave environment credential value', error) } + }, 600) - await refetchCredentials() - setIsEditingEnvValue(false) - } catch (error: unknown) { - const message = error instanceof Error ? error.message : 'Failed to update environment value' - setDetailsError(message) - logger.error('Failed to update environment credential value', error) - } - } + return () => clearTimeout(timer) + }, [selectedEnvValueDraft]) const handleCreateCredential = async () => { if (!workspaceId) return @@ -840,21 +842,6 @@ export function CredentialsManager() { className='mt-[6px]' /> - {isSelectedAdmin && ( - - )}