import React from 'react'; import { useHistory } from 'react-router-dom'; import { DataTable } from '../../../../../components'; import TableSkeletonRows from 'components/Datatable/TableSkeletonRows' import { TableStyle } from 'common'; import { useItemDetailDrawerContext } from '../../ItemDetailDrawerProvider'; import { useItemAssociatedReceiptTransactions } from 'hooks/query'; import { useReceiptTransactionsColumns, ActionsMenu } from './components'; import withAlertsActions from 'containers/Alert/withAlertActions'; import withDrawerActions from 'containers/Drawer/withDrawerActions'; import { compose } from 'utils'; /** * Receipt payment transactions. */ function ReceiptPaymentTransactions({ // #withAlertsActions openAlert, // #withDrawerActions closeDrawer, }) { const history = useHistory(); const columns = useReceiptTransactionsColumns(); const { itemId } = useItemDetailDrawerContext(); // Handle fetch receipts associated transactions. const { isLoading: isReceiptTransactionsLoading, isFetching: isReceiptTransactionFetching, data: paymentTransactions, } = useItemAssociatedReceiptTransactions(itemId, { enabled: !!itemId, }); // Handles delete payment transactions. const handleDeletePaymentTransactons = ({ receipt_id }) => { openAlert('receipt-delete', { receiptId: receipt_id, }); }; // Handles edit payment transactions. const handleEditPaymentTransactions = ({ receipt_id }) => { history.push(`/receipts/${receipt_id}/edit`); closeDrawer('item-detail-drawer'); }; return ( ); } export default compose( withAlertsActions, withDrawerActions, )(ReceiptPaymentTransactions);