'use client'; import { motion, AnimatePresence } from 'framer-motion'; import { FaClock, FaTimes, FaDownload } from 'react-icons/fa'; import { Album, Purchase } from '@/lib/types'; import { formatPrice } from '@/lib/utils'; interface PurchaseSuccessModalProps { show: boolean; album: Album | null; purchase: Purchase | null; onClose: () => void; } export default function PurchaseSuccessModal({ show, album, purchase, onClose }: PurchaseSuccessModalProps) { if (!album || !purchase) return null; const handleDownloadReceipt = () => { // Create a simple text receipt const receipt = ` PURCHASE RECEIPT / رسید خرید ================ Status: PENDING APPROVAL / در انتظار تایید Album: ${album.title} Artist: Parsa Sadatie (@parsadat) Amount: ${formatPrice(album.price)} Transaction ID: ${purchase.transactionId} Date: ${new Date(purchase.purchaseDate).toLocaleString()} Tracks Included: ${album.songs.map((song, idx) => `${idx + 1}. ${song.title} (${song.duration})`).join('\n')} Thank you for your purchase! / از خرید شما متشکریم! Your order is pending admin approval. سفارش شما در انتظار تایید مدیر است. You will receive access to this album after confirmation. پس از تایید به آلبوم دسترسی خواهید داشت. `; const blob = new Blob([receipt], { type: 'text/plain' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = `receipt-${purchase.transactionId}.txt`; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }; return ( {show && ( e.stopPropagation()} className="paper-card max-w-lg w-full p-8 border-4 border-paper-dark shadow-paper-lg" > {/* Header */}

Purchase Pending Approval

در انتظار تایید مدیر

{/* Receipt Details */}
Album / آلبوم {album.title}
Artist / هنرمند Parsa Sadatie
Tracks / تعداد آهنگ {album.songs.length} songs
Amount / مبلغ {formatPrice(album.price)}

Transaction ID / شناسه تراکنش

{purchase.transactionId}

{new Date(purchase.purchaseDate).toLocaleString()}

{/* Actions */}
OK, Got It / متوجه شدم
{/* Info */}

Your purchase will be reviewed by an admin. You will receive access after approval.
سفارش شما توسط مدیر بررسی می‌شود. پس از تایید به آلبوم دسترسی خواهید داشت.

)}
); }