'use client'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { useCreateCheckoutSession, useSubscriptionConfig } from '@/hooks/useStripeSubscriptions'; import { StripeSubscriptionManager } from './StripeSubscriptionManager'; export function SubscriptionDemo() { const config = useSubscriptionConfig(); const checkout = useCreateCheckoutSession(); return (
{(['monthly', 'yearly'] as const).map((plan) => { const price = config.data?.[plan]; return ( {plan} {price?.product?.name ?? 'Configure this plan in Stripe'}

{price?.unit_amount == null ? '—' : new Intl.NumberFormat('en', { style: 'currency', currency: price.currency }).format(price.unit_amount / 100)}

); })}
); }