From 0a443fd68109a680442a67ddebd3ee7cc2cf927e Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 13 Dec 2023 20:05:04 +0100 Subject: [PATCH] feat: overview usage break down WIP --- src/lib/sdk/billing.ts | 7 ++++ .../billing/planSummary.svelte | 35 +++++++++++++------ 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/lib/sdk/billing.ts b/src/lib/sdk/billing.ts index f18d062c9..17ba60b6a 100644 --- a/src/lib/sdk/billing.ts +++ b/src/lib/sdk/billing.ts @@ -40,6 +40,13 @@ export type Invoice = { dueAt: string; clientSecret: string; tier: Tier; + usage: { + name: string; + value: number /* service over the limit*/; + amount: number /* price of service over the limit*/; + rate: number; + desc: string; + }[]; }; export type InvoiceList = { diff --git a/src/routes/console/organization-[organization]/billing/planSummary.svelte b/src/routes/console/organization-[organization]/billing/planSummary.svelte index 91840268e..a9465fbfc 100644 --- a/src/routes/console/organization-[organization]/billing/planSummary.svelte +++ b/src/routes/console/organization-[organization]/billing/planSummary.svelte @@ -1,6 +1,6 @@ {#if $organization} @@ -62,15 +64,26 @@ ${isTrial ? 0 : currentPlan?.price}

- {#if currentInvoice && $organization?.billingPlan !== 'tier-0' && extraUsage > 0 && !isTrial} -
-

Extra usage

-

${extraUsage}

-
-
-

Total to-date:

-

${currentInvoice?.amount}

-
+ {#if currentInvoice?.usage?.length && $organization?.billingPlan !== 'tier-0' && !isTrial} + Excess + {/if}