From e2c90b8fcc2f1f8f96d4cdfc2cf835547b25d5a1 Mon Sep 17 00:00:00 2001 From: msukkari Date: Thu, 13 Feb 2025 11:07:04 -0800 Subject: [PATCH] handle trial case in billing info page --- packages/web/src/actions.ts | 1 + packages/web/src/app/[domain]/settings/billing/page.tsx | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/web/src/actions.ts b/packages/web/src/actions.ts index 8c288aef..96c810ae 100644 --- a/packages/web/src/actions.ts +++ b/packages/web/src/actions.ts @@ -655,6 +655,7 @@ export const getSubscriptionData = async (domain: string) => seats: subscription.items.data[0].quantity!, perSeatPrice: subscription.items.data[0].price.unit_amount! / 100, nextBillingDate: subscription.current_period_end!, + status: subscription.status, } }) ); diff --git a/packages/web/src/app/[domain]/settings/billing/page.tsx b/packages/web/src/app/[domain]/settings/billing/page.tsx index 07534280..2b9fbc43 100644 --- a/packages/web/src/app/[domain]/settings/billing/page.tsx +++ b/packages/web/src/app/[domain]/settings/billing/page.tsx @@ -37,7 +37,11 @@ export default async function BillingPage({ Subscription Plan - You are currently on the {subscription.plan} plan. + + {subscription.status === "trialing" + ? "You are currently on a free trial" + : `You are currently on the ${subscription.plan} plan.`} +
@@ -53,7 +57,7 @@ export default async function BillingPage({
-

Next Billing Date

+

{subscription.status === "trialing" ? "Trial End Date" : "Next Billing Date"}

{new Date(subscription.nextBillingDate * 1000).toLocaleDateString()}