This commit is contained in:
a.bouhuolia
2021-08-07 08:17:43 +02:00
17 changed files with 395 additions and 22 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,7 +17,7 @@ import { safeCallback, firstLettersArgs } from 'utils';
*/
export function ActionsMenu({
row: { original },
payload: { onEdit, onDelete, onDuplicate },
payload: { onEdit, onDelete, onDuplicate, onInactivate, onActivate },
}) {
return (
<Menu>
@@ -36,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')}
@@ -123,7 +137,7 @@ export function useVendorsTableColumns() {
accessor: BalanceAccessor,
className: 'receivable_balance',
width: 100,
}
},
],
[],
);