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