From cc1f4cc26b9e15e3753432433e5b2a5539db40b8 Mon Sep 17 00:00:00 2001 From: elforjani13 <39470382+elforjani13@users.noreply.github.com> Date: Tue, 23 Nov 2021 22:38:16 +0200 Subject: [PATCH] feat: ability option. --- src/common/abilityOption.js | 24 ++++++++++++++++++++-- src/config/financialReportsMenu.js | 33 ++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/src/common/abilityOption.js b/src/common/abilityOption.js index 44771dfb2..e1db1296a 100644 --- a/src/common/abilityOption.js +++ b/src/common/abilityOption.js @@ -91,7 +91,7 @@ export const Account_Abilities = { Create: 'create', Edit: 'edit', Delete: 'delete', - TransactionsLocking: 'TransactionsLocking', + Transactions_Locking: 'TransactionsLocking', }; export const Manual_Journal_Abilities = { @@ -108,8 +108,28 @@ export const Expense_Abilities = { Delete: 'delete', }; -export const Cashflow__Abilities = { +export const Cashflow_Abilities = { View: 'view', Create: 'create', Delete: 'delete', }; + +export const Report_Abilities = { + READ_BALANCE_SHEET = 'read-balance-sheet', + READ_TRIAL_BALANCE_SHEET = 'read-trial-balance-sheet', + READ_PROFIT_LOSS = 'read-profit-loss', + READ_JOURNAL = 'read-journal', + READ_GENERAL_LEDGET = 'read-general-ledger', + READ_CASHFLOW = 'read-cashflow', + READ_AR_AGING_SUMMARY = 'read-ar-aging-summary', + READ_AP_AGING_SUMMARY = 'read-ap-aging-summary', + READ_PURCHASES_BY_ITEMS = 'read-purchases-by-items', + READ_SALES_BY_ITEMS = 'read-sales-by-items', + READ_CUSTOMERS_TRANSACTIONS = 'read-customers-transactions', + READ_VENDORS_TRANSACTIONS = 'read-vendors-transactions', + READ_CUSTOMERS_SUMMARY_BALANCE = 'read-customers-summary-balance', + READ_VENDORS_SUMMARY_BALANCE = 'read-vendors-summary-balance', + READ_INVENTORY_VALUATION_SUMMARY = 'read-inventory-valuation-summary', + READ_INVENTORY_ITEM_DETAILS = 'read-inventory-item-details', + READ_CASHFLOW_ACCOUNT_TRANSACTION = 'read-cashflow-account-transactions' +}; diff --git a/src/config/financialReportsMenu.js b/src/config/financialReportsMenu.js index 4c3226a4f..714049581 100644 --- a/src/config/financialReportsMenu.js +++ b/src/config/financialReportsMenu.js @@ -1,5 +1,6 @@ import React from 'react'; import { FormattedMessage as T } from 'components'; +import { Report_Abilities, AbilitySubject } from '../common/abilityOption'; export const financialReportMenus = [ { @@ -11,6 +12,8 @@ export const financialReportMenus = [ ), link: '/financial-reports/balance-sheet', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_BALANCE_SHEET, }, { title: , @@ -18,11 +21,15 @@ export const financialReportMenus = [ ), link: '/financial-reports/trial-balance-sheet', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_TRIAL_BALANCE_SHEET, }, { title: , desc: , link: '/financial-reports/profit-loss-sheet', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_PROFIT_LOSS, }, { title: , @@ -30,16 +37,22 @@ export const financialReportMenus = [ ), link: '/financial-reports/cash-flow', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_CASHFLOW, }, { title: , desc: , link: '/financial-reports/journal-sheet', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_JOURNAL, }, { title: , desc: , link: '/financial-reports/general-ledger', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_GENERAL_LEDGET, }, { title: , @@ -47,11 +60,15 @@ export const financialReportMenus = [ ), link: '/financial-reports/receivable-aging-summary', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_AR_AGING_SUMMARY, }, { title: , desc: , link: '/financial-reports/payable-aging-summary', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_AP_AGING_SUMMARY, }, ], }, @@ -71,6 +88,8 @@ export const SalesAndPurchasesReportMenus = [ /> ), link: '/financial-reports/purchases-by-items', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_PURCHASES_BY_ITEMS, }, { title: , @@ -82,6 +101,8 @@ export const SalesAndPurchasesReportMenus = [ /> ), link: '/financial-reports/sales-by-items', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_SALES_BY_ITEMS, }, { title: , @@ -93,6 +114,8 @@ export const SalesAndPurchasesReportMenus = [ /> ), link: '/financial-reports/inventory-valuation', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_INVENTORY_VALUATION_SUMMARY, }, { title: , @@ -104,6 +127,8 @@ export const SalesAndPurchasesReportMenus = [ /> ), link: '/financial-reports/customers-balance-summary', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_CUSTOMERS_SUMMARY_BALANCE, }, { title: , @@ -111,6 +136,8 @@ export const SalesAndPurchasesReportMenus = [ ), link: '/financial-reports/vendors-balance-summary', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_VENDORS_SUMMARY_BALANCE, }, { title: , @@ -120,6 +147,8 @@ export const SalesAndPurchasesReportMenus = [ /> ), link: '/financial-reports/transactions-by-customers', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_CUSTOMERS_TRANSACTIONS, }, { title: , @@ -131,6 +160,8 @@ export const SalesAndPurchasesReportMenus = [ /> ), link: '/financial-reports/transactions-by-vendors', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_VENDORS_TRANSACTIONS, }, { title: , @@ -138,6 +169,8 @@ export const SalesAndPurchasesReportMenus = [ ), link: '/financial-reports/inventory-item-details', + subject: AbilitySubject.Report, + ability: Report_Abilities.READ_INVENTORY_ITEM_DETAILS, }, ], },