import React from 'react'; import { Intent, Button, Popover, Menu, MenuItem, MenuDivider, Position, } from '@blueprintjs/core'; import { FormattedMessage as T, useIntl } from 'react-intl'; import moment from 'moment'; import { Money, Icon } from 'components'; import { safeCallback } from 'utils'; /** * Table actions menu. */ export function ActionsMenu({ row: { original: paymentReceive }, payload: { onEdit, onDelete, onDrawer }, }) { const { formatMessage } = useIntl(); return ( } text={formatMessage({ id: 'view_details' })} /> } text={formatMessage({ id: 'edit_payment_receive' })} onClick={safeCallback(onEdit, paymentReceive)} /> } text={formatMessage({ id: 'payment_receive_paper' })} onClick={safeCallback(onDrawer, paymentReceive)} /> } /> ); } /** * Amount accessor. */ export function AmountAccessor(row) { return ; } /** * Payment date accessor. */ export function PaymentDateAccessor(row) { return moment(row.payment_date).format('YYYY MMM DD'); } /** * Actions cell. */ export function ActionsCell(props) { return ( } position={Position.RIGHT_BOTTOM} >