Files
bigcapital/client/src/containers/Accounts/components.js
2021-01-23 18:44:24 +02:00

54 lines
1.2 KiB
JavaScript

import React from 'react';
import {
Position,
Classes,
Tooltip,
} from '@blueprintjs/core';
import { FormattedMessage as T, useIntl } from 'react-intl';
import classNames from 'classnames';
import { Icon, Money, If, Choose } from 'components';
export function NormalCell({ cell: { value } }) {
const { formatMessage } = useIntl();
const arrowDirection = value === 'credit' ? 'down' : 'up';
return (
<Tooltip
className={Classes.TOOLTIP_INDICATOR}
content={formatMessage({ id: value })}
position={Position.RIGHT}
hoverOpenDelay={100}
>
<Icon icon={`arrow-${arrowDirection}`} />
</Tooltip>
);
}
export function BalanceCell({ cell }) {
const account = cell.row.original;
return account.amount ? (
<span>
<Money amount={account.amount} currency={'USD'} />
</span>
) : (
<span class="placeholder"></span>
);
}
export function InactiveSemafro() {
return (
<Tooltip
content={<T id="inactive" />}
className={classNames(
Classes.TOOLTIP_INDICATOR,
'bp3-popover-wrapper--inactive-semafro',
)}
position={Position.TOP}
hoverOpenDelay={250}
>
<div className="inactive-semafro"></div>
</Tooltip>
);
}