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}