import React, { memo } from 'react'; import { Position, Classes, Tooltip, MenuItem, Menu, MenuDivider, Intent, Popover, Button, } from '@blueprintjs/core'; import { useIntl } from 'react-intl'; import { Icon, Money, If } from 'components'; import { formatMessage } from 'services/intl'; import { safeCallback } from 'utils'; /** * Accounts table actions menu. */ export function ActionsMenu({ row: { original }, payload: { onEdit, onViewDetails, onDelete, onNewChild, onActivate, onInactivate, }, }) { return ( } text={formatMessage({ id: 'view_details' })} onClick={safeCallback(onViewDetails, original)} /> } text={formatMessage({ id: 'edit_account' })} onClick={safeCallback(onEdit, original)} /> } text={formatMessage({ id: 'new_child_account' })} onClick={safeCallback(onNewChild, original)} /> } onClick={safeCallback(onInactivate, original)} /> } onClick={safeCallback(onActivate, original)} /> } intent={Intent.DANGER} onClick={safeCallback(onDelete, original)} /> ); } /** * Actions cell. */ export function ActionsCell(props) { return ( } >