import React, { useState, useMemo, useEffect, useCallback } from 'react'; import { Button, Intent, Position, Tooltip } from '@blueprintjs/core'; import { FormattedMessage as T, useIntl } from 'react-intl'; import { Icon, DataTable } from 'components'; import moment from 'moment'; import { useQuery } from 'react-query'; import { useParams, useHistory } from 'react-router-dom'; import { compose, formattedAmount, transformUpdatedRows } from 'utils'; import { InputGroupCell, MoneyFieldCell, EstimatesListFieldCell, DivFieldCell, EmptyDiv, } from 'components/DataTableCells'; import withInvoices from '../Invoice/withInvoices'; import withInvoiceActions from '../Invoice/withInvoiceActions'; import DashboardInsider from 'components/Dashboard/DashboardInsider'; import { useUpdateEffect } from 'hooks'; import { omit, pick } from 'lodash'; const ActionsCellRenderer = ({ row: { index }, column: { id }, cell: { value }, data, payload, }) => { if (data.length <= index + 1) { return ''; } const onRemoveRole = () => { payload.removeRow(index); }; return ( } position={Position.LEFT}> ); } export default compose( withInvoices(({ dueInvoices }) => ({ dueInvoices, })), )(PaymentReceiveItemsTable);