11import { useQuery } from '@tanstack/react-query'
22import type { Credential } from '@/lib/oauth'
33import { CREDENTIAL_SET } from '@/executor/constants'
4- import { useCredentialSetMemberships , useCredentialSets } from '@/hooks/queries/credential-sets'
4+ import { useCredentialSetDetail } from '@/hooks/queries/credential-sets'
55import { fetchJson } from '@/hooks/selectors/helpers'
66
77interface CredentialListResponse {
@@ -62,25 +62,17 @@ export function useOAuthCredentialDetail(
6262 } )
6363}
6464
65- export function useCredentialName (
66- credentialId ?: string ,
67- providerId ?: string ,
68- workflowId ?: string ,
69- workspaceId ?: string
70- ) {
65+ export function useCredentialName ( credentialId ?: string , providerId ?: string , workflowId ?: string ) {
7166 // Check if this is a credential set value
7267 const isCredentialSet = credentialId ?. startsWith ( CREDENTIAL_SET . PREFIX ) ?? false
7368 const credentialSetId = isCredentialSet
7469 ? credentialId ?. slice ( CREDENTIAL_SET . PREFIX . length )
7570 : undefined
7671
77- // Fetch credential set memberships if this is a credential set
78- const { data : memberships = [ ] , isFetching : membershipsLoading } = useCredentialSetMemberships ( )
79-
80- // Also fetch owned credential sets to check there
81- const { data : ownedSets = [ ] , isFetching : ownedSetsLoading } = useCredentialSets (
82- workspaceId ,
83- isCredentialSet && Boolean ( workspaceId )
72+ // Fetch credential set by ID directly
73+ const { data : credentialSetData , isFetching : credentialSetLoading } = useCredentialSetDetail (
74+ credentialSetId ,
75+ isCredentialSet
8476 )
8577
8678 const { data : credentials = [ ] , isFetching : credentialsLoading } = useOAuthCredentials (
@@ -102,23 +94,14 @@ export function useCredentialName(
10294
10395 const hasForeignMeta = foreignCredentials . length > 0
10496
105- // For credential sets, find the matching membership or owned set and use its name
106- const credentialSetName = credentialSetId
107- ? ( memberships . find ( ( m ) => m . credentialSetId === credentialSetId ) ?. credentialSetName ??
108- ownedSets . find ( ( s ) => s . id === credentialSetId ) ?. name )
109- : undefined
110-
11197 const displayName =
112- credentialSetName ??
98+ credentialSetData ?. name ??
11399 selectedCredential ?. name ??
114100 ( hasForeignMeta ? 'Saved by collaborator' : null )
115101
116102 return {
117103 displayName,
118- isLoading :
119- credentialsLoading ||
120- foreignLoading ||
121- ( isCredentialSet && ( membershipsLoading || ownedSetsLoading ) ) ,
104+ isLoading : credentialsLoading || foreignLoading || ( isCredentialSet && credentialSetLoading ) ,
122105 hasForeignMeta,
123106 }
124107}
0 commit comments