Skip to content

Commit 31f2d88

Browse files
committed
fix
1 parent e9a8e4d commit 31f2d88

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

  • apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/trigger-config/components

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/trigger-config/components/trigger-modal.tsx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,22 @@ export function TriggerModal({
5959
Record<string, Array<{ id: string; name: string }>>
6060
>({})
6161

62+
// Reset provider-dependent config fields when credentials change
63+
const resetFieldsForCredentialChange = () => {
64+
setConfig((prev) => {
65+
const next = { ...prev }
66+
if (triggerDef.provider === 'gmail') {
67+
if (Array.isArray(next.labelIds)) next.labelIds = []
68+
} else if (triggerDef.provider === 'outlook') {
69+
if (Array.isArray(next.folderIds)) next.folderIds = []
70+
} else if (triggerDef.provider === 'airtable') {
71+
if (typeof next.baseId === 'string') next.baseId = ''
72+
if (typeof next.tableId === 'string') next.tableId = ''
73+
}
74+
return next
75+
})
76+
}
77+
6278
// Initialize config with default values from trigger definition
6379
useEffect(() => {
6480
const defaultConfig: Record<string, any> = {}
@@ -97,6 +113,8 @@ export function TriggerModal({
97113
}
98114
// Clear provider-specific dynamic options
99115
setDynamicOptions({})
116+
// Clear any selected values that depend on the credential
117+
resetFieldsForCredentialChange()
100118
return
101119
}
102120

@@ -105,6 +123,8 @@ export function TriggerModal({
105123
setSelectedCredentialId(credentialValue)
106124
// Clear stale options before loading new ones
107125
setDynamicOptions({})
126+
// Clear any selected values that depend on the credential
127+
resetFieldsForCredentialChange()
108128
if (triggerDef.provider === 'gmail') {
109129
void loadGmailLabels(credentialValue)
110130
} else if (triggerDef.provider === 'outlook') {

0 commit comments

Comments
 (0)