From a0fcc375cf0b94f66a9b14d19d622fc221db8a79 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 6 Dec 2023 17:37:12 +0100 Subject: [PATCH] feat: downgrade banner --- src/lib/stores/organization.ts | 1 + .../billing/+page.svelte | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/lib/stores/organization.ts b/src/lib/stores/organization.ts index 44fd1dfac..f7fadb9be 100644 --- a/src/lib/stores/organization.ts +++ b/src/lib/stores/organization.ts @@ -19,6 +19,7 @@ export type Organization = Models.Team> & { billingAddressId?: string; amount: number; billingTaxId?: string; + billingPlanDowngrade?: string; }; export type BillingLimits = { diff --git a/src/routes/console/organization-[organization]/billing/+page.svelte b/src/routes/console/organization-[organization]/billing/+page.svelte index bd9a3b508..253f40058 100644 --- a/src/routes/console/organization-[organization]/billing/+page.svelte +++ b/src/routes/console/organization-[organization]/billing/+page.svelte @@ -18,6 +18,7 @@ import { base } from '$app/paths'; import { sdk } from '$lib/stores/sdk'; import { addNotification } from '$lib/stores/notifications'; + import { toLocaleDate } from '$lib/helpers/date'; $: defaultPaymentMethod = $paymentMethods?.paymentMethods?.find( (method: PaymentMethodData) => method.$id === $organization?.paymentMethodId @@ -89,21 +90,29 @@ {#if $failedInvoice} - + The scheduled payment for {$organization.name} failed To avoid service disruptions in your projects, please verify your payment details and update them if necessary. - {:else if defaultPaymentMethod?.failed && !backupPaymentMethod} - + {/if} + {#if defaultPaymentMethod?.failed && !backupPaymentMethod} + The default payment method for {$organization.name} has expired To avoid service disruptions in your projects, please update your payment details. {/if} + {#if $organization?.billingPlanDowngrade} + + Your organization will change to a Starter plan once your current billing cycle ends on {toLocaleDate( + $organization.billingNextInvoiceDate + )}. + + {/if}
Billing