Showing the changes to apps/web/src/components/ProjectScriptsControl.tsx (1 of 243 files). Show all
Unified · Split
| @@ -389,7 +389,11 @@ export default function ProjectScriptsControl({ · 388 unmodified lines | ||
| 389 | 389 | ) : ( |
| 390 | 390 | <GroupSeparator className="hidden @3xl/header-actions:block" /> |
| 391 | 391 | )} |
| 392 | − <Menu highlightItemOnHover={false}> | |
| 392 | + <Menu | |
| 393 | + highlightItemOnHover={false} | |
| 394 | + open={actionsMenuOpen.scripts} | |
| 395 | + onOpenChange={(open) => setActionsMenuOpen({ scripts: open, imports: false })} | |
| 396 | + > | |
| 393 | 397 | <MenuTrigger |
| 394 | 398 | render={ |
| 395 | 399 | <Button |
| @@ -460,6 +464,27 @@ export default function ProjectScriptsControl({ · 64 unmodified lines | ||
| 460 | 464 | </MenuPopup> |
| 461 | 465 | </Menu> |
| 462 | 466 | </ActionGroup> |
| 467 | + ) : importableScripts.length > 0 ? ( | |
| 468 | + <Menu | |
| 469 | + highlightItemOnHover={false} | |
| 470 | + open={actionsMenuOpen.imports} | |
| 471 | + onOpenChange={(open) => setActionsMenuOpen({ scripts: false, imports: open })} | |
| 472 | + > | |
| 473 | + <MenuTrigger render={<Button size="xs" variant="outline" aria-label="Project actions" />}> | |
| 474 | + <PlusIcon className="size-3.5" /> | |
| 475 | + <span className="sr-only @3xl/header-actions:not-sr-only @3xl/header-actions:ml-0.5"> | |
| 476 | + Add action | |
| 477 | + </span> | |
| 478 | + <ChevronDownIcon className="size-3.5" /> | |
| 479 | + </MenuTrigger> | |
| 480 | + <MenuPopup align="end"> | |
| 481 | + {importMenuItems} | |
| 482 | + <MenuItem className={dropdownItemClassName} onClick={openAddDialog}> | |
| 483 | + <PlusIcon className="size-4" /> | |
| 484 | + Add action | |
| 485 | + </MenuItem> | |
| 486 | + </MenuPopup> | |
| 487 | + </Menu> | |
| 463 | 488 | ) : ( |
| 464 | 489 | <Tooltip> |
| 465 | 490 | <TooltipTrigger |