From db593ff503167629cb50628027e5664110414268 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Fri, 4 Oct 2024 17:06:18 +0200 Subject: [PATCH] chore(dashboard): added suggestions from the pr #6612 --- .../side-navigation/free-trial-card.tsx | 9 +++-- .../src/hooks/use-billing-subscription.ts | 34 +++---------------- 2 files changed, 9 insertions(+), 34 deletions(-) diff --git a/apps/dashboard/src/components/side-navigation/free-trial-card.tsx b/apps/dashboard/src/components/side-navigation/free-trial-card.tsx index 80f53c3975d..6568bcde2c2 100644 --- a/apps/dashboard/src/components/side-navigation/free-trial-card.tsx +++ b/apps/dashboard/src/components/side-navigation/free-trial-card.tsx @@ -13,14 +13,13 @@ const pluralizeDaysLeft = (numberOfDays: number) => { }; export const FreeTrialCard = () => { - const { subscription, isLoading } = useBillingSubscription(); - const { trial, hasPaymentMethod } = subscription; + const { subscription, daysLeft, isLoading } = useBillingSubscription(); - if (isLoading || !trial.isActive || hasPaymentMethod) { + if (isLoading || !subscription || !subscription.trial.isActive || subscription?.hasPaymentMethod) { return null; } - const pluralizedDays = pluralizeDaysLeft(trial.daysLeft); + const pluralizedDays = pluralizeDaysLeft(daysLeft); return ( { Experience novu without any limits for free for the next {pluralizedDays}.
- 0 ? trial.daysTotal : 100} /> + 0 ? subscription.trial.daysTotal : 100} />
{ const { currentOrganization } = useAuth(); @@ -18,25 +18,6 @@ export const useBillingSubscription = () => { getBillingSubscription, { enabled: !!currentOrganization, - initialData: { - apiServiceLevel: ApiServiceLevelEnum.FREE, - isActive: false, - hasPaymentMethod: false, - status: 'trialing', - currentPeriodStart: null, - currentPeriodEnd: null, - billingInterval: null, - events: { - current: 0, - included: 0, - }, - trial: { - isActive: false, - start: today.toISOString(), - end: today.toISOString(), - daysTotal: 0, - }, - }, } ); @@ -46,16 +27,11 @@ export const useBillingSubscription = () => { return isSameDay(new Date(subscription.trial.end), today) ? 0 : differenceInDays(new Date(subscription.trial.end), today); - }, [subscription.trial.end]); + }, [subscription?.trial.end]); return { isLoading: isLoadingSubscription, - subscription: { - ...subscription, - trial: { - ...subscription.trial, - daysLeft, - }, - }, + subscription, + daysLeft, }; };