import React from 'react'; import { Printer, X, CheckCircle2, ShieldCheck, Copy } from 'lucide-react'; import { toast } from 'react-hot-toast'; import Button from './ui/Button'; export interface TransactionReceiptData { trackId?: string | number; refNumber?: string | number; amountRials?: number | string; amountTomans?: number | string; statusText?: string; orderNumber?: string; orderId?: string; cardNumber?: string; paidAt?: string; createdAt?: string; fee?: number | string; mobile?: string; description?: string; psp?: string; ip?: string; } interface TransactionReceiptModalProps { isOpen: boolean; onClose: () => void; data: TransactionReceiptData | null; } export default function TransactionReceiptModal({ isOpen, onClose, data, }: TransactionReceiptModalProps) { if (!isOpen || !data) return null; const handlePrint = () => { window.print(); }; const handleCopy = (text: string, label: string) => { if (!text) return; navigator.clipboard.writeText(text); toast.success(`${label} کپی شد`); }; const rials = data.amountRials !== undefined ? Number(data.amountRials) : (Number(data.amountTomans || 0) * 10); const tomans = data.amountTomans !== undefined ? Number(data.amountTomans) : Math.floor(Number(data.amountRials || 0) / 10); return (
({tomans.toLocaleString('fa-IR')} تومان)