@@ -315,10 +315,13 @@ const TaskApps: FC<TaskAppsProps> = ({ task }) => {
315
315
return src ;
316
316
} ) ;
317
317
318
+ const emmbedApps = apps . filter ( ( app ) => ! app . external ) ;
319
+ const externalApps = apps . filter ( ( app ) => app . external ) ;
320
+
318
321
return (
319
322
< main className = "flex-1 flex flex-col" >
320
323
< div className = "border-0 border-b border-border border-solid w-full p-1 flex gap-2" >
321
- { apps
324
+ { emmbedApps
322
325
. filter ( ( app ) => ! app . external )
323
326
. map ( ( app ) => (
324
327
< TaskAppButton
@@ -338,39 +341,41 @@ const TaskApps: FC<TaskAppsProps> = ({ task }) => {
338
341
/>
339
342
) ) }
340
343
341
- < div className = "ml-auto" >
342
- < DropdownMenu >
343
- < DropdownMenuTrigger asChild >
344
- < Button size = "sm" variant = "subtle" >
345
- Open in IDE
346
- < ChevronDownIcon />
347
- </ Button >
348
- </ DropdownMenuTrigger >
349
- < DropdownMenuContent >
350
- { apps
351
- . filter ( ( app ) => app . external )
352
- . map ( ( app ) => {
353
- const link = useAppLink ( app , {
354
- agent,
355
- workspace : task . workspace ,
356
- } ) ;
357
-
358
- return (
359
- < DropdownMenuItem key = { app . id } asChild >
360
- < RouterLink to = { link . href } >
361
- { app . icon ? (
362
- < ExternalImage src = { app . icon } />
363
- ) : (
364
- < LayoutGridIcon />
365
- ) }
366
- { link . label }
367
- </ RouterLink >
368
- </ DropdownMenuItem >
369
- ) ;
370
- } ) }
371
- </ DropdownMenuContent >
372
- </ DropdownMenu >
373
- </ div >
344
+ { externalApps . length > 0 && (
345
+ < div className = "ml-auto" >
346
+ < DropdownMenu >
347
+ < DropdownMenuTrigger asChild >
348
+ < Button size = "sm" variant = "subtle" >
349
+ Open in IDE
350
+ < ChevronDownIcon />
351
+ </ Button >
352
+ </ DropdownMenuTrigger >
353
+ < DropdownMenuContent >
354
+ { externalApps
355
+ . filter ( ( app ) => app . external )
356
+ . map ( ( app ) => {
357
+ const link = useAppLink ( app , {
358
+ agent,
359
+ workspace : task . workspace ,
360
+ } ) ;
361
+
362
+ return (
363
+ < DropdownMenuItem key = { app . id } asChild >
364
+ < RouterLink to = { link . href } >
365
+ { app . icon ? (
366
+ < ExternalImage src = { app . icon } />
367
+ ) : (
368
+ < LayoutGridIcon />
369
+ ) }
370
+ { link . label }
371
+ </ RouterLink >
372
+ </ DropdownMenuItem >
373
+ ) ;
374
+ } ) }
375
+ </ DropdownMenuContent >
376
+ </ DropdownMenu >
377
+ </ div >
378
+ ) }
374
379
</ div >
375
380
376
381
< div className = "flex-1" >
0 commit comments