import React from 'react'; import intl from 'react-intl-universal'; import { Intent, Menu, MenuItem, MenuDivider } from '@blueprintjs/core'; import clsx from 'classnames'; import { CLASSES } from '../../../../common/classes'; import { Can, FormatDateCell, Icon } from '../../../../components'; import { safeCallback } from 'utils'; import { PaymentMadeAction, AbilitySubject, } from '../../../../common/abilityOption'; /** * Table actions menu. */ export function ActionsMenu({ row: { original }, payload: { onEdit, onDelete }, }) { return ( } text={intl.get('invoice_transactions.action.edit_transaction')} onClick={safeCallback(onEdit, original)} /> } /> ); } /** * Retrieve bill payment transactions table columns. */ export const useBillPaymentTransactionsColumns = () => { return React.useMemo( () => [ { id: 'date', Header: intl.get('payment_date'), accessor: 'formatted_payment_date', Cell: FormatDateCell, width: 110, className: 'date', textOverview: true, }, { id: 'payment_account_name', Header: intl.get('bill_transactions.column.deposit_account'), accessor: 'payment_account_name', width: 120, textOverview: true, }, { id: 'amount', Header: intl.get('amount'), accessor: 'formatted_payment_amount', align: 'right', width: 100, className: clsx(CLASSES.FONT_BOLD), textOverview: true, }, { id: 'payment_number', Header: intl.get('payment_no'), accessor: 'payment_number', width: 100, className: 'payment_number', }, { id: 'reference', Header: intl.get('reference_no'), accessor: 'payment_reference_no', width: 90, className: 'payment_reference_no', clickable: true, textOverview: true, }, ], [], ); };