From 1b4e505ef87644be8334f91d659e735bbfa01292 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 12 Dec 2023 17:08:35 +0100 Subject: [PATCH] fix: fake modal --- src/lib/components/fakeModal.svelte | 159 ++++++++++-------- src/lib/elements/forms/form.svelte | 3 + .../account/payments/paymentModal.svelte | 2 +- .../billing/paymentMethods.svelte | 2 +- 4 files changed, 91 insertions(+), 75 deletions(-) diff --git a/src/lib/components/fakeModal.svelte b/src/lib/components/fakeModal.svelte index 74deb2ef7..34dc2ea6b 100644 --- a/src/lib/components/fakeModal.svelte +++ b/src/lib/components/fakeModal.svelte @@ -19,9 +19,7 @@ let backdrop: HTMLDivElement; - onMount(async () => { - document.body.appendChild(backdrop); - }); + onMount(async () => {}); function handleBLur(event: MouseEvent) { if (event.target === backdrop) { @@ -33,10 +31,8 @@ } function closeModal() { - if (show) { - show = false; - document.documentElement.classList.remove('u-overflow-hidden'); - } + document.documentElement.classList.remove('u-overflow-hidden'); + show = false; } function handleKeydown(event: KeyboardEvent) { @@ -49,6 +45,10 @@ } } + $: if (backdrop) { + document.body.appendChild(backdrop); + } + $: if (show) { document.documentElement.classList.add('u-overflow-hidden'); } else { @@ -58,81 +58,84 @@ - -
+ +{#if show} + -
+{/if} - diff --git a/src/lib/elements/forms/form.svelte b/src/lib/elements/forms/form.svelte index 8145f2c69..c382d58cc 100644 --- a/src/lib/elements/forms/form.svelte +++ b/src/lib/elements/forms/form.svelte @@ -14,6 +14,8 @@ export let noStyle = false; export let isModal = false; export let onSubmit: (e: SubmitEvent) => Promise | void; + let classes = ''; + export { classes as class }; const { isSubmitting } = setContext('form', { isSubmitting: writable(false) @@ -27,6 +29,7 @@
{ observer.disconnect(); + document.documentElement.classList.remove('u-overflow-hidden'); }); diff --git a/src/routes/console/organization-[organization]/billing/paymentMethods.svelte b/src/routes/console/organization-[organization]/billing/paymentMethods.svelte index 972cbe7e4..ae44de05e 100644 --- a/src/routes/console/organization-[organization]/billing/paymentMethods.svelte +++ b/src/routes/console/organization-[organization]/billing/paymentMethods.svelte @@ -316,7 +316,7 @@ selectedPaymentMethod={isSelectedBackup ? backupPaymentMethod : defaultPaymentMethod} bind:show={showEdit} /> {/if} -{#if showReplace && isCloud && hasStripePublicKey} +{#if isCloud && hasStripePublicKey} {/if} {#if showDelete && isCloud && hasStripePublicKey}