"use client"; import { AccountCard, AccountCardBody, AccountCardFooter, } from "./AccountCard"; import { Button } from "@/components/ui/button"; import Link from "next/link"; import { AuthSession } from "@/lib/auth/utils"; interface PlanSettingsProps { stripeSubscriptionId: string | null; stripeCurrentPeriodEnd: Date | null; stripeCustomerId: string | null; isSubscribed: boolean | "" | null; isCanceled: boolean; id?: string | undefined; name?: string | undefined; description?: string | undefined; stripePriceId?: string | undefined; price?: number | undefined; } export default function PlanSettings({ subscriptionPlan, session, }: { subscriptionPlan: PlanSettingsProps; session: AuthSession["session"]; }) { return ( {subscriptionPlan.isSubscribed ? (

${subscriptionPlan.price ? subscriptionPlan.price / 100 : 0} / month

) : null} {subscriptionPlan.stripeCurrentPeriodEnd ? (

Your plan will{" "} {!subscriptionPlan.isSubscribed ? null : subscriptionPlan.isCanceled ? "cancel" : "renew"} {" on "} {subscriptionPlan.stripeCurrentPeriodEnd.toLocaleDateString( "en-us" )}

) : null}
); }