diff --git a/src/lib/components/GroupedList/GroupedListItem.svelte b/src/lib/components/GroupedList/GroupedListItem.svelte
index f149a9a..8e873c0 100644
--- a/src/lib/components/GroupedList/GroupedListItem.svelte
+++ b/src/lib/components/GroupedList/GroupedListItem.svelte
@@ -6,6 +6,7 @@
type Props = {
icon?: IconSource | undefined;
selected?: boolean;
+ badge?: import('svelte').Snippet;
children?: import('svelte').Snippet;
class?: string;
} & (
@@ -17,6 +18,7 @@
let {
icon = undefined,
selected = false,
+ badge,
children,
class: externalClass,
...rest
@@ -39,9 +41,12 @@
mini
/>
{/if}
-
+
{@render children?.()}
+ {#if badge}
+
{@render badge()}
+ {/if}
{/snippet}
{#if 'href' in rest}
diff --git a/src/routes/(app)/settings/account/profile/UsernameItem.svelte b/src/routes/(app)/settings/account/profile/UsernameItem.svelte
index ee894a8..b39eb9a 100644
--- a/src/routes/(app)/settings/account/profile/UsernameItem.svelte
+++ b/src/routes/(app)/settings/account/profile/UsernameItem.svelte
@@ -1,9 +1,10 @@
- {idURLToUsername(url)}
+
+
+ {idURLToUsername(url)}
+
- {#await validate()}
-
- {:then result}
- {#if result && !result.valid}
-
- {/if}
- {/await}
+ {#snippet badge()}
+ {#await validate()}
+
+ {:then result}
+ {#if result && !result.valid}
+
+
+ {/if}
+ {/await}
+ {/snippet}