// @ts-nocheck import React from 'react'; import intl from 'react-intl-universal'; import { Position, Classes, Tooltip, MenuItem, Menu, MenuDivider, Intent, } from '@blueprintjs/core'; import { Can, Icon, If } from '@/components'; import { safeCallback } from '@/utils'; import { AbilitySubject, AccountAction } from '@/constants/abilityOption'; /** * Accounts table actions menu. */ export function ActionsMenu({ row: { original }, payload: { onEdit, onViewDetails, onDelete, onNewChild, onActivate, onInactivate, // onDrawer, }, }) { return ( } text={intl.get('view_details')} onClick={safeCallback(onViewDetails, original)} /> } text={intl.get('edit_account')} onClick={safeCallback(onEdit, original)} /> } text={intl.get('new_child_account')} onClick={safeCallback(onNewChild, original)} /> } onClick={safeCallback(onInactivate, original)} /> } onClick={safeCallback(onActivate, original)} /> } intent={Intent.DANGER} onClick={safeCallback(onDelete, original)} /> ); } /** * Normal cell. */ export function NormalCell({ cell: { value } }) { const arrowDirection = value === 'credit' ? 'down' : 'up'; // Can't continue if the value is not `credit` or `debit`. if (['credit', 'debit'].indexOf(value) === -1) { return ''; } return ( ); } /** * Balance cell. */ export function BalanceCell({ cell }) { const account = cell.row.original; return account.amount !== null ? ( {account.formatted_amount} {/* */} ) : ( ); }