import { Loader2 } from 'lucide-react' import { useTranslation } from 'react-i18next' import { formatNumber } from '@/lib/format' import { Button } from '@/components/ui/button' import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog' import { formatCreemPrice } from '../../lib/format' import type { CreemProduct } from '../../types' interface CreemConfirmDialogProps { open: boolean onOpenChange: (open: boolean) => void onConfirm: () => void product: CreemProduct | null processing: boolean } export function CreemConfirmDialog({ open, onOpenChange, onConfirm, product, processing, }: CreemConfirmDialogProps) { const { t } = useTranslation() if (!product) return null return ( {t('Confirm Creem Purchase')} {t('Review your purchase details before proceeding.')}
{t('Product')} {product.name}
{t('Price')} {formatCreemPrice(product.price, product.currency)}
{t('Quota')} {formatNumber(product.quota)}
) }