Skip to content

Commit 470280e

Browse files
committed
use effect anti patterns
1 parent 4aead3e commit 470280e

File tree

1 file changed

+13
-12
lines changed
  • apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credentials

1 file changed

+13
-12
lines changed

apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credentials/credentials-manager.tsx

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -492,16 +492,6 @@ export function CredentialsManager({ onOpenChange }: CredentialsManagerProps) {
492492
}
493493
}, [])
494494

495-
useEffect(() => {
496-
if (createType !== 'oauth') return
497-
if (createOAuthProviderId || oauthConnections.length === 0) return
498-
setCreateOAuthProviderId(oauthConnections[0]?.providerId || '')
499-
}, [createType, createOAuthProviderId, oauthConnections])
500-
501-
useEffect(() => {
502-
setCreateError(null)
503-
}, [createOAuthProviderId])
504-
505495
const applyPendingCredentialCreateRequest = useCallback(
506496
(request: PendingCredentialCreateRequest) => {
507497
if (request.workspaceId !== workspaceId) {
@@ -1130,8 +1120,16 @@ export function CredentialsManager({ onOpenChange }: CredentialsManagerProps) {
11301120
}
11311121
selectedValue={createType}
11321122
onChange={(value) => {
1133-
setCreateType(value as CreateCredentialType)
1123+
const newType = value as CreateCredentialType
1124+
setCreateType(newType)
11341125
setCreateError(null)
1126+
if (
1127+
newType === 'oauth' &&
1128+
!createOAuthProviderId &&
1129+
oauthConnections.length > 0
1130+
) {
1131+
setCreateOAuthProviderId(oauthConnections[0]?.providerId || '')
1132+
}
11351133
}}
11361134
placeholder='Select type'
11371135
/>
@@ -1175,7 +1173,10 @@ export function CredentialsManager({ onOpenChange }: CredentialsManagerProps) {
11751173
?.label || ''
11761174
}
11771175
selectedValue={createOAuthProviderId}
1178-
onChange={setCreateOAuthProviderId}
1176+
onChange={(value) => {
1177+
setCreateOAuthProviderId(value)
1178+
setCreateError(null)
1179+
}}
11791180
placeholder='Select OAuth service'
11801181
searchable
11811182
searchPlaceholder='Search services...'

0 commit comments

Comments
 (0)