From f261555b8677045fe1652a6ac1fb841f2c5a84f1 Mon Sep 17 00:00:00 2001 From: "a.bouhuolia" Date: Mon, 27 Dec 2021 16:19:13 +0200 Subject: [PATCH] feat(InvoiceDetails): invoice payment transactions ability access control. --- .../InvoiceDetailDrawer/InvoiceDetail.js | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetail.js b/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetail.js index 1e9176bbf..b432a4db2 100644 --- a/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetail.js +++ b/src/containers/Drawers/InvoiceDetailDrawer/InvoiceDetail.js @@ -3,7 +3,8 @@ import { Tab } from '@blueprintjs/core'; import styled from 'styled-components'; import intl from 'react-intl-universal'; -import { Can, DrawerMainTabs } from 'components'; +import { useAbilityContext } from 'hooks/utils'; +import { DrawerMainTabs } from 'components'; import { PaymentReceiveAction, AbilitySubject, @@ -18,6 +19,8 @@ import InvoiceDetailTab from './InvoiceDetailTab'; * @returns {React.JSX} */ function InvoiceDetailsTabs() { + const ability = useAbilityContext(); + return ( } /> - {/* */} - } - /> - {/* */} + {ability.can( + PaymentReceiveAction.View, + AbilitySubject.PaymentReceive, + ) && ( + } + /> + )} ); }