'use client'; import { pdf } from '@react-pdf/renderer'; import Button from '@/components/Button'; import { Icon } from '@iconify/react'; import ExpensePDF from '@/components/pages/expense/pdf/ExpensePDF'; import { Expense } from '@/types/api/expense'; interface ExpensePDFPreviewButtonProps { expense?: Expense; } const ExpensePDFPreviewButton = ({ expense }: ExpensePDFPreviewButtonProps) => { const openPdf = async () => { const expensePdfBlob = await pdf().toBlob(); const expensePdfUrl = URL.createObjectURL(expensePdfBlob); window.open(expensePdfUrl, '_blank'); }; const downloadPdf = async () => { const blob = await pdf().toBlob(); const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.href = url; link.download = `${expense?.po_number}.pdf`; link.click(); URL.revokeObjectURL(url); }; return (
); }; export default ExpensePDFPreviewButton;