import { CheckIcon, ClockIcon, EllipsisVerticalIcon, MagnifyingGlassIcon } from '@heroicons/react/24/outline' import { toQuery } from 'lodash-contrib' import _ from 'lodash' import { useRouter } from 'next/router' import { useState } from 'react' import useInvoices from '../hooks/useInvoices' import Spinner from '@/core/components/elements/Spinner/Spinner' import Alert from '@/core/components/elements/Alert/Alert' import Pagination from '@/core/components/elements/Pagination/Pagination' import Link from '@/core/components/elements/Link/Link' import currencyFormat from '@/core/utils/currencyFormat' import BottomPopup from '@/core/components/elements/Popup/BottomPopup' import { downloadInvoice, downloadTaxInvoice } from '../utils/invoices' const Invoices = () => { const router = useRouter() const { q = '', page = 1 } = router.query const limit = 10 const query = { name: q, offset: (page - 1) * limit, limit } const { invoices } = useInvoices({ query }) const [inputQuery, setInputQuery] = useState(q) const [toOthers, setToOthers] = useState(null) const pageCount = Math.ceil(invoices?.data?.saleOrderTotal / limit) let pageQuery = _.omit(query, ['limit', 'offset']) pageQuery = _.pickBy(pageQuery, _.identity) pageQuery = toQuery(pageQuery) const handleSubmit = (e) => { e.preventDefault() router.push(`/my/invoices?q=${inputQuery}`) } return (
{invoice.invoiceDate}
{invoice.paymentTerm}
{invoice.purchaseOrderName || '-'}
{currencyFormat(invoice.amountTotal)}