fix: add ability credit & vendor tabs.

This commit is contained in:
elforjani13
2021-12-29 14:37:03 +02:00
parent 1492c24cfb
commit 81c81bd09f
4 changed files with 32 additions and 21 deletions

View File

@@ -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 CreditNoteDetailActionsBar from './CreditNoteDetailActionsBar';
import CreditNoteDetailPanel from './CreditNoteDetailPanel';
import RefundCreditNoteTransactionsTable from './RefundCreditNoteTransactions/RefundCreditNoteTransactionsTable';
@@ -32,6 +33,8 @@ export default function CreditNoteDetail() {
* @returns {React.JSX}
*/
function CreditNoteDetailsTabs() {
const ability = useAbilityContext();
return (
<DrawerMainTabs>
<Tab
@@ -44,18 +47,21 @@ function CreditNoteDetailsTabs() {
id={'journal_entries'}
panel={<CreditNoteGLEntriesTable />}
/>
{/* <Can I={CreditNoteAction.View} a={AbilitySubject.CreditNote}> */}
<Tab
title={intl.get('credit_note.drawer.label_refund_transactions')}
id={'refund_transactions'}
panel={<RefundCreditNoteTransactionsTable />}
/>
<Tab
title={intl.get('credit_note.drawer.label_invoices_reconciled')}
id={'reconcile_transactions'}
panel={<ReconcileCreditNoteTransactionsTable />}
/>
{/* </Can> */}
{ability.can(CreditNoteAction.View, AbilitySubject.CreditNote) && (
<Tab
title={intl.get('credit_note.drawer.label_refund_transactions')}
id={'refund_transactions'}
panel={<RefundCreditNoteTransactionsTable />}
/>
)}
{ability.can(CreditNoteAction.View, AbilitySubject.CreditNote) && (
<Tab
title={intl.get('credit_note.drawer.label_invoices_reconciled')}
id={'reconcile_transactions'}
panel={<ReconcileCreditNoteTransactionsTable />}
/>
)}
</DrawerMainTabs>
);
}

View File

@@ -56,15 +56,15 @@ function CreditNoteDetailActionsBar({
openDialog('refund-credit-note', { creditNoteId });
};
const handleReconcileCreditNote = () => {
openDialog('reconcile-credit-note', { creditNoteId });
};
// Handle delete credit note.
const handleDeleteCreditNote = () => {
openAlert('credit-note-delete', { creditNoteId });
};
const handleReconcileCreditNote = () => {
openDialog('reconcile-credit-note', { creditNoteId });
};
return (
<DrawerActionsBar>
<NavbarGroup>