From d28f96fd7531b474474413c383d64f86a3510fed Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Thu, 30 Apr 2026 11:58:21 -0700 Subject: [PATCH 1/2] fix(secrets): invalidate env queries so dropdown updates without refresh --- apps/sim/hooks/queries/environment.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sim/hooks/queries/environment.ts b/apps/sim/hooks/queries/environment.ts index 575b09b0661..1bb916c43de 100644 --- a/apps/sim/hooks/queries/environment.ts +++ b/apps/sim/hooks/queries/environment.ts @@ -68,7 +68,7 @@ export function useSavePersonalEnvironment() { logger.info('Saved personal environment variables') }, onSettled: () => { - queryClient.invalidateQueries({ queryKey: environmentKeys.personal() }) + queryClient.invalidateQueries({ queryKey: environmentKeys.all }) }, }) } From 28104302d01e7df18d4f16615597bcc3b5086550 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Thu, 30 Apr 2026 12:07:36 -0700 Subject: [PATCH 2/2] improvement(secrets): use targeted workspaces key for env invalidation --- apps/sim/hooks/queries/environment.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/sim/hooks/queries/environment.ts b/apps/sim/hooks/queries/environment.ts index 1bb916c43de..46900d8e5c0 100644 --- a/apps/sim/hooks/queries/environment.ts +++ b/apps/sim/hooks/queries/environment.ts @@ -12,7 +12,8 @@ const logger = createLogger('EnvironmentQueries') export const environmentKeys = { all: ['environment'] as const, personal: () => [...environmentKeys.all, 'personal'] as const, - workspace: (workspaceId: string) => [...environmentKeys.all, 'workspace', workspaceId] as const, + workspaces: () => [...environmentKeys.all, 'workspace'] as const, + workspace: (workspaceId: string) => [...environmentKeys.workspaces(), workspaceId] as const, } /** @@ -68,7 +69,8 @@ export function useSavePersonalEnvironment() { logger.info('Saved personal environment variables') }, onSettled: () => { - queryClient.invalidateQueries({ queryKey: environmentKeys.all }) + queryClient.invalidateQueries({ queryKey: environmentKeys.personal() }) + queryClient.invalidateQueries({ queryKey: environmentKeys.workspaces() }) }, }) }