diff --git a/apps/contacts/apps/web/src/lib/components/FilterBar.svelte b/apps/contacts/apps/web/src/lib/components/FilterBar.svelte index b4fdfc5a8..df6adce69 100644 --- a/apps/contacts/apps/web/src/lib/components/FilterBar.svelte +++ b/apps/contacts/apps/web/src/lib/components/FilterBar.svelte @@ -3,7 +3,7 @@ import { onMount } from 'svelte'; import { groupsApi, type ContactGroup, type Contact } from '$lib/api/contacts'; - export type ContactFilter = 'all' | 'hasPhone' | 'hasEmail' | 'incomplete'; + export type ContactFilter = 'all' | 'favorites' | 'hasPhone' | 'hasEmail' | 'incomplete'; export type BirthdayFilter = 'all' | 'today' | 'thisWeek' | 'thisMonth'; interface Props { @@ -110,7 +110,12 @@ {group.name} {/if} @@ -119,7 +124,12 @@ {/if} @@ -127,7 +137,12 @@ {/if} @@ -135,7 +150,12 @@ {/if} @@ -172,6 +192,7 @@ onchange={(e) => onContactFilterChange(e.currentTarget.value as ContactFilter)} > + diff --git a/packages/shared-ui/src/settings/SettingsDangerButton.svelte b/packages/shared-ui/src/settings/SettingsDangerButton.svelte index ceeabba0f..23891d98d 100644 --- a/packages/shared-ui/src/settings/SettingsDangerButton.svelte +++ b/packages/shared-ui/src/settings/SettingsDangerButton.svelte @@ -30,148 +30,46 @@ disabled = false, class: className = '', }: Props = $props(); + + // Tailwind classes + const baseClasses = 'flex items-center justify-between gap-4 px-5 py-4'; + const borderClasses = 'border-b border-red-500/[0.12] dark:border-red-500/[0.18] last:border-b-0'; + const disabledClasses = 'opacity-50 cursor-not-allowed'; + + const iconClasses = + 'flex items-center justify-center flex-shrink-0 w-9 h-9 rounded-[0.625rem] bg-red-500/10 dark:bg-red-500/[0.15] text-red-500 dark:text-red-400 [&>svg]:w-[1.125rem] [&>svg]:h-[1.125rem]';