diff --git a/src/lib/components/Navigation.svelte b/src/lib/components/Navigation.svelte
index f12dee81..eb931268 100644
--- a/src/lib/components/Navigation.svelte
+++ b/src/lib/components/Navigation.svelte
@@ -4,7 +4,7 @@
import { localizeHref } from '$lib/paraglide/runtime'
import { m } from '$lib/paraglide/messages'
import { page } from '$app/stores'
- import Button from './ui/button/Button.svelte'
+ import Button from './ui/Button.svelte'
import Icon from './Icon.svelte'
import DropdownItem from './ui/dropdown/DropdownItem.svelte'
import { DropdownMenu } from 'bits-ui'
diff --git a/src/lib/components/party/Party.svelte b/src/lib/components/party/Party.svelte
index 4635f89d..7963b8c7 100644
--- a/src/lib/components/party/Party.svelte
+++ b/src/lib/components/party/Party.svelte
@@ -14,7 +14,7 @@
import type { SearchResult } from '$lib/api/resources/search'
import { GridType } from '$lib/types/enums'
import Dialog from '$lib/components/ui/Dialog.svelte'
- import Button from '$lib/components/ui/button/Button.svelte'
+ import Button from '$lib/components/ui/Button.svelte'
interface Props {
party?: Party
diff --git a/src/lib/components/ui/Button.svelte b/src/lib/components/ui/Button.svelte
new file mode 100644
index 00000000..754e5d3f
--- /dev/null
+++ b/src/lib/components/ui/Button.svelte
@@ -0,0 +1,417 @@
+
+
+
+
+
+
+ {#if leftAccessory}
+
+ {@render leftAccessory()}
+
+ {:else if hasLeftIcon}
+
+
+
+ {/if}
+
+ {#if children && !iconOnly}
+
+ {@render children()}
+
+ {:else if iconOnly && icon}
+
+ {/if}
+
+ {#if rightAccessory}
+
+ {@render rightAccessory()}
+
+ {:else if hasRightIcon}
+
+
+
+ {/if}
+
+
+
diff --git a/src/lib/components/ui/button/Button.svelte b/src/lib/components/ui/button/Button.svelte
deleted file mode 100644
index 72e0dfaa..00000000
--- a/src/lib/components/ui/button/Button.svelte
+++ /dev/null
@@ -1,607 +0,0 @@
-
-
-
-
-{#if isLink}
-
- {#if leftAccessory}
-
- {@render leftAccessory()}
-
- {:else if effectiveLeftIcon}
-
-
-
- {/if}
- {#if children && !iconOnly}
-
- {@render children()}
-
- {/if}
- {#if rightAccessory}
-
- {@render rightAccessory()}
-
- {:else if effectiveRightIcon}
-
-
-
- {/if}
-
-{:else}
-
-{/if}
-
-
\ No newline at end of file
diff --git a/src/lib/components/ui/index.ts b/src/lib/components/ui/index.ts
index 5c22757c..1af1ed66 100644
--- a/src/lib/components/ui/index.ts
+++ b/src/lib/components/ui/index.ts
@@ -1,7 +1,7 @@
// UI Components barrel export
-export { default as Button } from './button/Button.svelte';
export { default as Input } from './input/Input.svelte';
export { default as Select } from './select/Select.svelte';
+export { default as Button } from './Button.svelte'
// Re-export existing UI components
export { default as Dialog } from './Dialog.svelte';