From a76b5d5b096cda58aa643db76aa369178c4f3b65 Mon Sep 17 00:00:00 2001 From: Arman Date: Fri, 1 Dec 2023 14:57:27 +0100 Subject: [PATCH] feat: new credit flow --- src/routes/+layout.ts | 3 +- .../billing/addCreditModal.svelte | 48 +++++++++++++ .../billing/addCreditWizard.svelte | 70 +++++++++++++++++++ .../billing/availableCredit.svelte | 63 ++++++----------- .../billing/store.ts | 7 +- .../billing/wizard/addCredit.svelte | 22 ++++++ 6 files changed, 171 insertions(+), 42 deletions(-) create mode 100644 src/routes/console/organization-[organization]/billing/addCreditModal.svelte create mode 100644 src/routes/console/organization-[organization]/billing/addCreditWizard.svelte create mode 100644 src/routes/console/organization-[organization]/billing/wizard/addCredit.svelte diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index baaf38395..1b7b099e2 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -38,7 +38,8 @@ export const load: LayoutLoad = async ({ depends, url }) => { ]; if (!acceptedRoutes.some((n) => url.pathname.startsWith(n))) { - const redirectUrl = url.pathname ? `redirect=${url.pathname}` : ''; + const redirectUrl = + url.pathname && url.pathname !== '/' ? `redirect=${url.pathname}` : ''; const path = url.search ? `${url.search}&${redirectUrl}` : `?${redirectUrl}`; throw redirect(303, `/login${path}`); } diff --git a/src/routes/console/organization-[organization]/billing/addCreditModal.svelte b/src/routes/console/organization-[organization]/billing/addCreditModal.svelte new file mode 100644 index 000000000..963fc43c4 --- /dev/null +++ b/src/routes/console/organization-[organization]/billing/addCreditModal.svelte @@ -0,0 +1,48 @@ + + + + Apply Appwrite credits to your organization. + + + + + + + + + + diff --git a/src/routes/console/organization-[organization]/billing/addCreditWizard.svelte b/src/routes/console/organization-[organization]/billing/addCreditWizard.svelte new file mode 100644 index 000000000..96e8047f9 --- /dev/null +++ b/src/routes/console/organization-[organization]/billing/addCreditWizard.svelte @@ -0,0 +1,70 @@ + + + diff --git a/src/routes/console/organization-[organization]/billing/availableCredit.svelte b/src/routes/console/organization-[organization]/billing/availableCredit.svelte index e2b84b794..7dc0969ff 100644 --- a/src/routes/console/organization-[organization]/billing/availableCredit.svelte +++ b/src/routes/console/organization-[organization]/billing/availableCredit.svelte @@ -1,9 +1,5 @@ + + + Add credits + + Add Appwrite credits to your organization. A payment method is required before credits can + be applied. + + + + + + +