"use client"; import Link from "next/link"; import { useDomain } from "@/hooks/useDomain"; import { isServiceError } from "@/lib/utils"; import useCaptureEvent from "@/hooks/useCaptureEvent"; import { ServiceError } from "@/lib/serviceError"; interface Props { subscription: { status: string; nextBillingDate: number; } | null | ServiceError; } export const TrialNavIndicator = ({ subscription }: Props) => { const domain = useDomain(); const captureEvent = useCaptureEvent(); if (isServiceError(subscription)) { captureEvent('wa_trial_nav_subscription_fetch_fail', { error: subscription.errorCode, }); return null; } if (!subscription || subscription.status !== "trialing") { return null; } return ( captureEvent('wa_trial_nav_pressed', {})}>
{Math.ceil((subscription.nextBillingDate * 1000 - Date.now()) / (1000 * 60 * 60 * 24))} days left in trial
); };