// @ts-nocheck import React from 'react'; import intl from 'react-intl-universal'; import clsx from 'classnames'; import { FormattedMessage as T } from '@/components'; import { Position, Menu, MenuItem, MenuDivider, Intent, Popover, Tag, Button, } from '@blueprintjs/core'; import { CLASSES } from '@/constants/classes'; import { safeCallback } from '@/utils'; import { FormatDateCell, Choose, Money, Icon, If, Can } from '@/components'; import { SaleReceiptAction, AbilitySubject } from '@/constants/abilityOption'; /** * Receipts table row actions menu. * @returns {React.JSX} */ export function ActionsMenu({ payload: { onEdit, onDelete, onClose, onSendMail, onViewDetails, onPrint }, row: { original: receipt }, }) { return ( } text={intl.get('view_details')} onClick={safeCallback(onViewDetails, receipt)} /> } text={intl.get('edit_receipt')} onClick={safeCallback(onEdit, receipt)} /> } text={intl.get('mark_as_closed')} onClick={safeCallback(onClose, receipt)} /> } text={'Send Mail'} onClick={safeCallback(onSendMail, receipt)} /> } text={intl.get('print')} onClick={safeCallback(onPrint, receipt)} /> } /> ); } /** * Actions cell. */ export function ActionsCell(props) { return ( } position={Position.RIGHT_BOTTOM} >