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