Skip to content

Commit 73ebf07

Browse files
committed
Replaces chevron with ellipsis icon for actions
Replaces the chevron down icon with an ellipsis icon in the project, config, token, and webhook actions dropdown menus. This provides a more consistent and intuitive user experience.
1 parent f5e4a81 commit 73ebf07

File tree

4 files changed

+28
-16
lines changed

4 files changed

+28
-16
lines changed

src/Exceptionless.Web/ClientApp/src/lib/features/projects/components/table/project-actions-cell.svelte

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import { deleteProject } from '$features/projects/api.svelte';
66
import { ViewProject } from '$features/projects/models';
77
import Issues from '@lucide/svelte/icons/bug';
8-
import ChevronDown from '@lucide/svelte/icons/chevron-down';
98
import Configure from '@lucide/svelte/icons/cloud';
9+
import EllipsisIcon from '@lucide/svelte/icons/ellipsis';
1010
import Organization from '@lucide/svelte/icons/group';
1111
import Edit from '@lucide/svelte/icons/pen';
1212
import X from '@lucide/svelte/icons/x';
@@ -37,9 +37,12 @@
3737

3838
<DropdownMenu.Root>
3939
<DropdownMenu.Trigger>
40-
<Button class="h-8 w-8 p-0" variant="ghost">
41-
<ChevronDown class="size-4" />
42-
</Button>
40+
{#snippet child({ props })}
41+
<Button {...props} variant="ghost" size="icon" class="relative size-8 p-0">
42+
<span class="sr-only">Open menu</span>
43+
<EllipsisIcon />
44+
</Button>
45+
{/snippet}
4346
</DropdownMenu.Trigger>
4447
<DropdownMenu.Content align="end">
4548
<DropdownMenu.Item onclick={() => goto(`/next/issues`)}>

src/Exceptionless.Web/ClientApp/src/lib/features/projects/components/table/project-config-actions-cell.svelte

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import { Button } from '$comp/ui/button';
55
import * as DropdownMenu from '$comp/ui/dropdown-menu';
66
import { deleteProjectConfig, postProjectConfig } from '$features/projects/api.svelte';
7-
import ChevronDown from '@lucide/svelte/icons/chevron-down';
7+
import EllipsisIcon from '@lucide/svelte/icons/ellipsis';
88
import Edit from '@lucide/svelte/icons/pen';
99
import X from '@lucide/svelte/icons/x';
1010
import { toast } from 'svelte-sonner';
@@ -64,9 +64,12 @@
6464

6565
<DropdownMenu.Root>
6666
<DropdownMenu.Trigger>
67-
<Button class="h-8 w-8 p-0" variant="ghost">
68-
<ChevronDown class="size-4" />
69-
</Button>
67+
{#snippet child({ props })}
68+
<Button {...props} variant="ghost" size="icon" class="relative size-8 p-0">
69+
<span class="sr-only">Open menu</span>
70+
<EllipsisIcon />
71+
</Button>
72+
{/snippet}
7073
</DropdownMenu.Trigger>
7174
<DropdownMenu.Content align="end">
7275
<DropdownMenu.Item onclick={() => (showUpdateProjectConfigDialog = true)} disabled={updateProjectConfig.isPending}>

src/Exceptionless.Web/ClientApp/src/lib/features/tokens/components/table/token-actions-cell.svelte

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
import { UseClipboard } from '$lib/hooks/use-clipboard.svelte';
77
import Disable from '@lucide/svelte/icons/ban';
88
import Enable from '@lucide/svelte/icons/check';
9-
import ChevronDown from '@lucide/svelte/icons/chevron-down';
109
import Copy from '@lucide/svelte/icons/copy';
10+
import EllipsisIcon from '@lucide/svelte/icons/ellipsis';
1111
import Edit from '@lucide/svelte/icons/pen';
1212
import X from '@lucide/svelte/icons/x';
1313
import { toast } from 'svelte-sonner';
@@ -80,9 +80,12 @@
8080

8181
<DropdownMenu.Root>
8282
<DropdownMenu.Trigger>
83-
<Button class="h-8 w-8 p-0" variant="ghost">
84-
<ChevronDown class="size-4" />
85-
</Button>
83+
{#snippet child({ props })}
84+
<Button {...props} variant="ghost" size="icon" class="relative size-8 p-0">
85+
<span class="sr-only">Open menu</span>
86+
<EllipsisIcon />
87+
</Button>
88+
{/snippet}
8689
</DropdownMenu.Trigger>
8790
<DropdownMenu.Content align="end">
8891
<DropdownMenu.Item onclick={copyToClipboard}>

src/Exceptionless.Web/ClientApp/src/lib/features/webhooks/components/table/webhook-actions-cell.svelte

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import * as DropdownMenu from '$comp/ui/dropdown-menu';
44
import { deleteWebhook } from '$features/webhooks/api.svelte';
55
import { Webhook } from '$features/webhooks/models';
6-
import ChevronDown from '@lucide/svelte/icons/chevron-down';
6+
import EllipsisIcon from '@lucide/svelte/icons/ellipsis';
77
import X from '@lucide/svelte/icons/x';
88
import { toast } from 'svelte-sonner';
99
@@ -32,9 +32,12 @@
3232

3333
<DropdownMenu.Root>
3434
<DropdownMenu.Trigger>
35-
<Button class="h-8 w-8 p-0" variant="ghost">
36-
<ChevronDown class="size-4" />
37-
</Button>
35+
{#snippet child({ props })}
36+
<Button {...props} variant="ghost" size="icon" class="relative size-8 p-0">
37+
<span class="sr-only">Open menu</span>
38+
<EllipsisIcon />
39+
</Button>
40+
{/snippet}
3841
</DropdownMenu.Trigger>
3942
<DropdownMenu.Content align="end">
4043
<DropdownMenu.Item onclick={() => (showRemoveWebhookDialog = true)} disabled={removeWebhook.isPending}>

0 commit comments

Comments
 (0)