@@ -250,32 +250,40 @@ function IntegrationBlockDetailContent({ integration, workspaceId }: Integration
250250 setConnectMode ,
251251 ] )
252252
253- const connectOptions = oauthService
254- ? [
255- ...( oauthAvailable
256- ? [
257- {
258- value : CONNECT_MODE . oauth ,
259- label : 'Connect with OAuth' ,
260- icon : oauthService . serviceIcon ,
261- } ,
262- ]
263- : [ ] ) ,
264- ...( hasServiceAccount
265- ? [
266- {
267- value : CONNECT_MODE . serviceAccount ,
268- label : serviceAccountConnectLabel ,
269- icon : serviceAccountTarget ?. serviceIcon ?? oauthService . serviceIcon ,
270- } ,
271- ]
272- : [ ] ) ,
273- ]
274- : [ ]
253+ const connectOptions = [
254+ ...( personalTokenAvailable
255+ ? [
256+ {
257+ value : CONNECT_MODE . personalToken ,
258+ label : 'Add personal token' ,
259+ icon : oauthService ?. serviceIcon ?? Icon ,
260+ } ,
261+ ]
262+ : [ ] ) ,
263+ ...( oauthService && oauthAvailable
264+ ? [
265+ {
266+ value : CONNECT_MODE . oauth ,
267+ label : 'Connect with OAuth' ,
268+ icon : oauthService . serviceIcon ,
269+ } ,
270+ ]
271+ : [ ] ) ,
272+ ...( oauthService && hasServiceAccount
273+ ? [
274+ {
275+ value : CONNECT_MODE . serviceAccount ,
276+ label : serviceAccountConnectLabel ,
277+ icon : serviceAccountTarget ?. serviceIcon ?? oauthService . serviceIcon ,
278+ } ,
279+ ]
280+ : [ ] ) ,
281+ ]
275282
276283 const handleSelectConnectOption = ( value : string ) => {
277284 if ( value === CONNECT_MODE . oauth ) setOAuthOpen ( true )
278285 else if ( value === CONNECT_MODE . serviceAccount ) setServiceAccountOpen ( true )
286+ else if ( value === CONNECT_MODE . personalToken ) setPersonalTokenOpen ( true )
279287 }
280288
281289 const handleAddInChat = ( ) => {
@@ -290,22 +298,22 @@ function IntegrationBlockDetailContent({ integration, workspaceId }: Integration
290298 Integrations
291299 </ ChipLink >
292300 < div className = { cn ( 'ml-auto' , HEADER_ACTION_CLUSTER ) } >
293- { personalTokenAvailable ? (
301+ { connectOptions . length > 1 ? (
302+ < ChipDropdown
303+ variant = 'primary'
304+ leftIcon = { Plus }
305+ placeholder = 'Add to Sim'
306+ showSelectedCheck = { false }
307+ options = { connectOptions }
308+ onChange = { handleSelectConnectOption }
309+ matchTriggerWidth = { false }
310+ />
311+ ) : personalTokenAvailable ? (
294312 < Chip variant = 'primary' leftIcon = { Plus } onClick = { ( ) => setPersonalTokenOpen ( true ) } >
295313 Add personal token
296314 </ Chip >
297315 ) : oauthService ? (
298- connectOptions . length > 1 ? (
299- < ChipDropdown
300- variant = 'primary'
301- leftIcon = { Plus }
302- placeholder = 'Add to Sim'
303- showSelectedCheck = { false }
304- options = { connectOptions }
305- onChange = { handleSelectConnectOption }
306- matchTriggerWidth = { false }
307- />
308- ) : oauthAvailable ? (
316+ oauthAvailable ? (
309317 < Chip variant = 'primary' leftIcon = { Plus } onClick = { ( ) => setOAuthOpen ( true ) } >
310318 Add to Sim
311319 </ Chip >
0 commit comments