"use client"; import { useAuthQuery } from "@/hooks/use-auth-query"; import { ExternalLink } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { api } from "@/convex/_generated/api"; import { authClient } from "@/lib/auth-client"; import { normalizeTier, TIER_MONTHLY_CREDITS } from "@/lib/polar-products"; import { toast } from "@/lib/toast"; import { msg } from "@/lib/toast-messages"; const TIER_LABELS: Record = { free: "Free", starter: "Starter", pro: "Pro", max: "Max", }; export function ManageSubscription() { const subscription = useAuthQuery(api.credits.getSubscription); const tier = normalizeTier(subscription?.tier); return (

Current plan

{TIER_LABELS[tier]} {subscription?.status ?? "active"}

{TIER_MONTHLY_CREDITS[tier].toLocaleString("de-DE")} Credits / month {subscription?.currentPeriodEnd ? ( <> ยท renews {new Date(subscription.currentPeriodEnd).toLocaleDateString("de-DE")} ) : null}

{tier !== "free" && ( )}
); }