From 8a8a459f765554ed40140bb9e8759ac4f6bd5cae Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Wed, 22 Jan 2025 18:06:33 +0530 Subject: [PATCH] feat: add util for checking feature enabled --- app/javascript/dashboard/composables/useAccount.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/javascript/dashboard/composables/useAccount.js b/app/javascript/dashboard/composables/useAccount.js index c8c245adb..2a1b7ecb2 100644 --- a/app/javascript/dashboard/composables/useAccount.js +++ b/app/javascript/dashboard/composables/useAccount.js @@ -13,6 +13,11 @@ export function useAccount() { */ const route = useRoute(); const getAccountFn = useMapGetter('accounts/getAccount'); + const isOnChatwootCloud = useMapGetter('globalConfig/isOnChatwootCloud'); + const isFeatureEnabledonAccount = useMapGetter( + 'accounts/isFeatureEnabledonAccount' + ); + const accountId = computed(() => { return Number(route.params.accountId); }); @@ -28,6 +33,13 @@ export function useAccount() { return `/app/accounts/${accountId.value}/${url}`; }; + const isCloudFeatureEnabled = feature => { + // always return true if not on cloud + if (!isOnChatwootCloud.value) return true; + + return isFeatureEnabledonAccount.value(currentAccount.value.id, feature); + }; + const accountScopedRoute = (name, params, query) => { return { name, @@ -42,5 +54,6 @@ export function useAccount() { currentAccount, accountScopedUrl, accountScopedRoute, + isCloudFeatureEnabled, }; }