|
1 | 1 | <script lang="ts"> |
2 | | - import Ellipsis from '@lucide/svelte/icons/ellipsis'; |
3 | 2 | import { type AdminUsersView, RoleType } from '$lib/api/internal/v1'; |
4 | | - import { Button } from '$lib/components/ui/button'; |
| 3 | + import TableActionMenu from '$lib/components/TableActionMenu.svelte'; |
5 | 4 | import * as DropdownMenu from '$lib/components/ui/dropdown-menu'; |
6 | 5 | import { copyToClipboard } from '$lib/utils/clipboard.svelte'; |
7 | 6 | import UserDeleteDialog from './dialog-user-delete.svelte'; |
|
25 | 24 | <UserEditDialog bind:open={editDialogOpen} {user} /> |
26 | 25 | <UserDeleteDialog bind:open={deleteDialogOpen} {user} /> |
27 | 26 |
|
28 | | -<DropdownMenu.Root> |
29 | | - <DropdownMenu.Trigger> |
30 | | - {#snippet child({ props })} |
31 | | - <Button {...props} variant="ghost" size="icon" class="relative size-8 p-0"> |
32 | | - <span class="sr-only">Open menu</span> |
33 | | - <Ellipsis class="size-4" /> |
34 | | - </Button> |
35 | | - {/snippet} |
36 | | - </DropdownMenu.Trigger> |
37 | | - <DropdownMenu.Content> |
38 | | - <DropdownMenu.Item onclick={copyId}>Copy ID</DropdownMenu.Item> |
39 | | - <DropdownMenu.Item onclick={() => (editDialogOpen = true)}>Edit</DropdownMenu.Item> |
40 | | - <DropdownMenu.Item>Promote</DropdownMenu.Item> |
41 | | - <DropdownMenu.Item>Reset password</DropdownMenu.Item> |
42 | | - <DropdownMenu.Item |
43 | | - onclick={() => (deleteDialogOpen = true)} |
44 | | - disabled={isPrivileged} |
45 | | - class={isPrivileged ? undefined : 'text-red-500'} |
46 | | - > |
47 | | - Delete |
48 | | - </DropdownMenu.Item> |
49 | | - </DropdownMenu.Content> |
50 | | -</DropdownMenu.Root> |
| 27 | +<TableActionMenu> |
| 28 | + <DropdownMenu.Item onclick={copyId}>Copy ID</DropdownMenu.Item> |
| 29 | + <DropdownMenu.Item onclick={() => (editDialogOpen = true)}>Edit</DropdownMenu.Item> |
| 30 | + <DropdownMenu.Item>Promote</DropdownMenu.Item> |
| 31 | + <DropdownMenu.Item>Reset password</DropdownMenu.Item> |
| 32 | + <DropdownMenu.Item |
| 33 | + onclick={() => (deleteDialogOpen = true)} |
| 34 | + disabled={isPrivileged} |
| 35 | + class={isPrivileged ? undefined : 'text-red-500'} |
| 36 | + > |
| 37 | + Delete |
| 38 | + </DropdownMenu.Item> |
| 39 | +</TableActionMenu> |
0 commit comments