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 | <GroupSeparator className="hidden @3xl/header-actions:block" /> | 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 | <MenuTrigger | 397 | <MenuTrigger |
| 394 | render={ | 398 | render={ |
| 395 | <Button | 399 | <Button |
| @@ -460,6 +464,27 @@ export default function ProjectScriptsControl({ · 64 unmodified lines | |||
| 460 | </MenuPopup> | 464 | </MenuPopup> |
| 461 | </Menu> | 465 | </Menu> |
| 462 | </ActionGroup> | 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 | <Tooltip> | 489 | <Tooltip> |
| 465 | <TooltipTrigger | 490 | <TooltipTrigger |