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