diff --git a/src/lib/cards/ButtonCard/ButtonCard.svelte b/src/lib/cards/ButtonCard/ButtonCard.svelte --- a/src/lib/cards/ButtonCard/ButtonCard.svelte +++ b/src/lib/cards/ButtonCard/ButtonCard.svelte @@ -1,18 +1,41 @@ - +{#snippet content()} {item.cardData.text || 'Click me'} - +{/snippet} + +{#if item.cardData.href === '#login'} + +{:else} + + {@render content()} + +{/if} diff --git a/src/lib/cards/ButtonCard/ButtonCardSettings.svelte b/src/lib/cards/ButtonCard/ButtonCardSettings.svelte --- a/src/lib/cards/ButtonCard/ButtonCardSettings.svelte +++ b/src/lib/cards/ButtonCard/ButtonCardSettings.svelte @@ -7,7 +7,7 @@ function confirmUrl() { let href = item.cardData.href?.trim() || ''; - if (href && !/^https?:\/\//i.test(href)) { + if (href && !/^https?:\/\//i.test(href) && !href.startsWith('#')) { href = 'https://' + href; } item.cardData.href = href; @@ -17,12 +17,12 @@
- + { if (event.code === 'Enter') { event.preventDefault(); diff --git a/src/lib/cards/ButtonCard/EditingButtonCard.svelte b/src/lib/cards/ButtonCard/EditingButtonCard.svelte --- a/src/lib/cards/ButtonCard/EditingButtonCard.svelte +++ b/src/lib/cards/ButtonCard/EditingButtonCard.svelte @@ -5,15 +5,11 @@ let { item = $bindable() }: ContentComponentProps = $props(); -
-
- -
+
+