feat: Contact activate & inactivate.

This commit is contained in:
elforjani3
2021-08-06 17:30:07 +02:00
parent 7d07238c6a
commit 0dc8f43ac7
12 changed files with 276 additions and 17 deletions

View File

@@ -9,7 +9,7 @@ import {
Intent,
} from '@blueprintjs/core';
import intl from 'react-intl-universal';
import { Icon, Money } from 'components';
import { Icon, Money, If } from 'components';
import { safeCallback, firstLettersArgs } from 'utils';
/**
@@ -17,10 +17,8 @@ import { safeCallback, firstLettersArgs } from 'utils';
*/
export function ActionsMenu({
row: { original },
payload: { onEdit, onDelete, onDuplicate },
payload: { onEdit, onDelete, onDuplicate, onInactivate, onActivate },
}) {
return (
<Menu>
<MenuItem
@@ -38,6 +36,20 @@ export function ActionsMenu({
text={intl.get('duplicate')}
onClick={safeCallback(onDuplicate, original)}
/>
<If condition={original.active}>
<MenuItem
text={intl.get('inactivate_item')}
icon={<Icon icon="pause-16" iconSize={16} />}
onClick={safeCallback(onInactivate, original)}
/>
</If>
<If condition={!original.active}>
<MenuItem
text={intl.get('activate_item')}
icon={<Icon icon="play-16" iconSize={16} />}
onClick={safeCallback(onActivate, original)}
/>
</If>
<MenuItem
icon={<Icon icon="trash-16" iconSize={16} />}
text={intl.get('delete_vendor')}
@@ -87,8 +99,6 @@ export function BalanceAccessor({ closing_balance, currency_code }) {
* Retrieve the vendors table columns.
*/
export function useVendorsTableColumns() {
return React.useMemo(
() => [
{
@@ -127,7 +137,7 @@ export function useVendorsTableColumns() {
accessor: BalanceAccessor,
className: 'receivable_balance',
width: 100,
}
},
],
[],
);