import React from 'react'; import { Check } from 'lucide-react'; import { useIsUpgradeModalOpen, useSetIsUpgradeModalOpen } from '../../contexts/UIContext'; import { Button, ModalShell, StatusBadge } from '../ui'; import { cn } from '../../utils/classNames'; import { buyCredits, startCheckout } from '../../featureStubs'; import { CREDIT_PACKS } from '../../hooks/usePlanUsage'; interface PlanCardProps { name: string; price: string; period?: string; features: string[]; highlighted?: boolean; cta: React.ReactNode; } const PlanCard: React.FC = ({ name, price, period, features, highlighted, cta }) => (

{name}

{highlighted && Recommended}
{price} {period && {period}}
{cta}
); const UpgradeModal: React.FC = () => { const open = useIsUpgradeModalOpen(); const setOpen = useSetIsUpgradeModalOpen(); return ( setOpen(false)}>
Current plan} /> startCheckout('pro')}> Upgrade to Pro )} />

Add usage credits

One-time credits for usage beyond your plan.

{CREDIT_PACKS.map((pack) => (

{pack.credits.toLocaleString()}

credits · {pack.price}

))}

Payments aren’t live yet — checkout will be enabled soon.

); }; export default UpgradeModal;