fix: convert PublishDropdown to use Svelte 5 snippets

Replace old slot syntax with new snippet syntax to fix compilation error.
BaseDropdown expects snippets as props, not slots.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Justin Edmund 2025-06-26 13:49:15 -04:00
parent b9fca95808
commit 7abc1f3e63

View file

@ -38,21 +38,22 @@
</script> </script>
<BaseDropdown bind:isOpen={isDropdownOpen} {disabled} {isLoading} class="publish-dropdown"> <BaseDropdown bind:isOpen={isDropdownOpen} {disabled} {isLoading} class="publish-dropdown">
<Button {#snippet trigger()}
slot="trigger" <Button
variant="primary" variant="primary"
buttonSize="large" buttonSize="large"
onclick={handlePublishClick} onclick={handlePublishClick}
disabled={disabled || isLoading} disabled={disabled || isLoading}
> >
{isLoading ? loadingText : publishText} {isLoading ? loadingText : publishText}
</Button> </Button>
{/snippet}
{#if showDropdown} {#if showDropdown}
<div slot="dropdown"> {#snippet dropdown()}
<DropdownItem onclick={handleSaveDraftClick}> <DropdownItem onclick={handleSaveDraftClick}>
{saveDraftText} {saveDraftText}
</DropdownItem> </DropdownItem>
</div> {/snippet}
{/if} {/if}
</BaseDropdown> </BaseDropdown>