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');