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 }

Faktur Pembelian

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