From 80fc26eb3b288cf21b799b3a0db1c1f4af9ae82d Mon Sep 17 00:00:00 2001 From: Elijah Duffy Date: Fri, 6 Mar 2026 16:17:52 -0800 Subject: [PATCH] dialog: fix duplicate controls caused by flip issue --- src/lib/Dialog.svelte | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/lib/Dialog.svelte b/src/lib/Dialog.svelte index c759fbf..14d6a15 100644 --- a/src/lib/Dialog.svelte +++ b/src/lib/Dialog.svelte @@ -270,21 +270,19 @@ controlsAlign === 'end' && 'justify-end' ]} > - {#if controls && typeof controls === 'function'}{@render controls()}{:else} + {#if controls && typeof controls === 'function'}{@render controls()}{:else if controls?.flip} {#if controls.ok !== null} {@render dialogOkButton(getState(), controls.ok)} {/if} - {#if controls?.flip} - {#if controls.cancel !== null} - {@render dialogCancelButton(getState(), controls.cancel)} - {/if} - {:else} - {#if controls.cancel !== null} - {@render dialogCancelButton(getState(), controls.cancel)} - {/if} - {#if controls.ok !== null} - {@render dialogOkButton(getState(), controls.ok)} - {/if} + {#if controls.cancel !== null} + {@render dialogCancelButton(getState(), controls.cancel)} + {/if} + {:else} + {#if controls.cancel !== null} + {@render dialogCancelButton(getState(), controls.cancel)} + {/if} + {#if controls.ok !== null} + {@render dialogOkButton(getState(), controls.ok)} {/if} {/if}