diff --git a/web/src/lib/components/confirm_modal.svelte b/web/src/lib/components/confirm_modal.svelte index 37feef1f..72e83f96 100644 --- a/web/src/lib/components/confirm_modal.svelte +++ b/web/src/lib/components/confirm_modal.svelte @@ -6,16 +6,20 @@ title?: string; text: string; action?: string; + deny?: string; id?: string; onconfirm?: () => void + oncancel?: () => void } let { title = $_("confirm-deletion"), text, action = "delete", + deny ="cancel", id = "confirm-modal", - onconfirm + onconfirm, + oncancel }: Props = $props(); let modal: Modal; @@ -24,6 +28,11 @@ modal.openModal(); } + function cancel() { + oncancel?.(); + modal.closeModal!(); + } + function confirm() { onconfirm?.() modal.closeModal!(); @@ -36,8 +45,8 @@ {/snippet} {#snippet footer()}
- {$_(deny)}