import Spinner from '@/core/components/elements/Spinner/Spinner' import useInvoice from '../hooks/useInvoice' import { downloadInvoice, downloadTaxInvoice } from '../utils/invoices' import Divider from '@/core/components/elements/Divider/Divider' import VariantGroupCard from '@/lib/variant/components/VariantGroupCard' import currencyFormat from '@/core/utils/currencyFormat' const Invoice = ({ id }) => { const { invoice } = useInvoice({ id }) if (invoice.isLoading) { return (
) } const address = invoice.data?.customer let fullAddress = [] if (address?.street) fullAddress.push(address.street) if (address?.subDistrict?.name) fullAddress.push(address.subDistrict.name) if (address?.district?.name) fullAddress.push(address.district.name) if (address?.city?.name) fullAddress.push(address.city.name) fullAddress = fullAddress.join(', ') return ( invoice.data?.name && ( <>
{invoice.data?.name} {invoice.data?.amountResidual > 0 ? ( Belum Lunas ) : ( Lunas )} {invoice.data?.purchaseOrderName || '-'} {invoice.data?.paymentTerm} {invoice.data?.amountResidual > 0 && invoice.invoiceDate != invoice.invoiceDateDue && ( {invoice.data?.invoiceDateDue} )} {invoice.data?.sales} {invoice.data?.invoiceDate}

Invoice

Faktur Pajak

Detail Penagihan
{address?.name} {address?.email || '-'} {address?.mobile || '-'} {fullAddress}
Detail Produk

Total Belanja

{currencyFormat(invoice.data?.amountTotal)}

) ) } const DescriptionRow = ({ children, label }) => (
{label} {children}
) export default Invoice