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) }