import React from 'react'; import { Intent, Button, Classes, Popover, Tooltip, Position, Tag, MenuItem, Menu, MenuDivider, } from '@blueprintjs/core'; import intl from 'react-intl-universal'; import clsx from 'classnames'; import { CLASSES } from 'common/classes'; import { ExpenseAction, AbilitySubject } from '../../../common/abilityOption'; import { FormatDateCell, FormattedMessage as T, Icon, If, Can, } from 'components'; import { safeCallback } from 'utils'; /** * Description accessor. */ export function DescriptionAccessor(row) { return ( ); } /** * Actions menu. */ export function ActionsMenu({ row: { original }, payload: { onPublish, onEdit, onDelete, onViewDetails }, }) { return ( } text={intl.get('view_details')} onClick={safeCallback(onViewDetails, original)} /> } text={intl.get('publish_expense')} onClick={safeCallback(onPublish, original)} /> } text={intl.get('edit_expense')} onClick={safeCallback(onEdit, original)} /> } text={intl.get('delete_expense')} intent={Intent.DANGER} onClick={safeCallback(onDelete, original)} /> ); } /** * Actions cell. */ export function ActionsCell(props) { return ( } position={Position.RIGHT_BOTTOM} >