From e2b927eee6b8ce868cf41247cdbe548359502838 Mon Sep 17 00:00:00 2001 From: Hans-Peter Herzog Date: Wed, 31 Jan 2018 15:07:40 +0100 Subject: [PATCH] TT#31652 General: Show communication button if at least one capability is enabled Change-Id: I271ea345c256b251076e6a24de1c87054bc940f4 --- src/components/layouts/Default.vue | 2 +- src/store/user.js | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/components/layouts/Default.vue b/src/components/layouts/Default.vue index 1245ae9a..3477d49d 100644 --- a/src/components/layouts/Default.vue +++ b/src/components/layouts/Default.vue @@ -85,7 +85,7 @@ - + {{ $t('sendFax') }} diff --git a/src/store/user.js b/src/store/user.js index 85b85ac4..1fc11cd1 100644 --- a/src/store/user.js +++ b/src/store/user.js @@ -9,7 +9,11 @@ export default { jwt: localStorage.getItem('jwt') || null, subscriberId: localStorage.getItem('subscriberId') || null, subscriber: null, - capabilities: null + capabilities: null, + features: { + sendFax: false, + sendSms: false + } }, getters: { isLogged(state, getters) { @@ -34,10 +38,14 @@ export default { return getters.isAdmin && state.capabilities !== null && state.capabilities.cloudpbx; }, hasSmsCapability(state, getters) { - return state.capabilities !== null && state.capabilities.sms === true; + return state.capabilities !== null && + state.capabilities.sms === true && + state.features.sendSms === true; }, hasFaxCapability(state, getters) { - return state.capabilities !== null && state.capabilities.faxserver === true; + return state.capabilities !== null && + state.capabilities.faxserver === true && + state.features.sendFax === true; }, hasRtcEngineCapability(state, getters) { return state.capabilities !== null && _.has(state.capabilities, 'rtcengine');