'use client'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { useCancelSubscription, useCreatePortalSession, useStoredStripeSubscriptionSessionId, useSubscriptionStatus, } from '@/hooks/useStripeSubscriptions'; export function StripeSubscriptionManager() { const sessionId = useStoredStripeSubscriptionSessionId(); const status = useSubscriptionStatus(); const portal = useCreatePortalSession(); const cancel = useCancelSubscription(); const subscription = status.data; return ( Subscription {subscription ? `Status: ${subscription.status}` : sessionId ? 'No subscription was found for the latest completed checkout session.' : 'Complete checkout first to manage the latest demo subscription from this browser.'} {subscription && !subscription.cancelAtPeriodEnd && ( )} ); }