From 71bd519d9fa22d83590f04626af904659bf692bc Mon Sep 17 00:00:00 2001 From: AbleKSaju <126228406+AbleKSaju@users.noreply.github.com> Date: Thu, 22 Aug 2024 15:38:12 +0530 Subject: [PATCH] feat: hide loyalty program in sidebar when not enabled --- models/baseModels/AccountingSettings/AccountingSettings.ts | 4 ++++ src/utils/sidebarConfig.ts | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/models/baseModels/AccountingSettings/AccountingSettings.ts b/models/baseModels/AccountingSettings/AccountingSettings.ts index 8e32ad4e6..a600f35b1 100644 --- a/models/baseModels/AccountingSettings/AccountingSettings.ts +++ b/models/baseModels/AccountingSettings/AccountingSettings.ts @@ -18,6 +18,7 @@ export class AccountingSettings extends Doc { enableLead?: boolean; enableFormCustomization?: boolean; enableInvoiceReturns?: boolean; + enableLoyaltyProgram?: boolean; enablePricingRule?: boolean; static filters: FiltersMap = { @@ -56,6 +57,9 @@ export class AccountingSettings extends Doc { enableInvoiceReturns: () => { return !!this.enableInvoiceReturns; }, + enableLoyaltyProgram: () => { + return !!this.enableLoyaltyProgram; + }, }; override hidden: HiddenMap = { diff --git a/src/utils/sidebarConfig.ts b/src/utils/sidebarConfig.ts index 7bf43400f..647383817 100644 --- a/src/utils/sidebarConfig.ts +++ b/src/utils/sidebarConfig.ts @@ -202,6 +202,13 @@ function getCompleteSidebar(): SidebarConfig { schemaName: 'Item', filters: routeFilters.SalesItems, }, + { + label: t`Loyalty Program`, + name: 'loyalty-program', + route: '/list/LoyaltyProgram', + schemaName: 'LoyaltyProgram', + hidden: () => !fyo.singles.AccountingSettings?.enableLoyaltyProgram, + }, { label: t`Lead`, name: 'lead',