TT#31652 General: Show communication button if at least one capability is enabled

Change-Id: I271ea345c256b251076e6a24de1c87054bc940f4
changes/01/18701/2
Hans-Peter Herzog 8 years ago
parent 74a0bc0343
commit e2b927eee6

@ -85,7 +85,7 @@
</q-list>
<router-view />
<q-fixed-position id="global-action-btn" corner="top-right" :offset="fabOffset" class="page-button transition-generic">
<q-fab color="primary" icon="question answer" active-icon="clear" direction="down" flat>
<q-fab v-if="hasCommunicationCapabilities" color="primary" icon="question answer" active-icon="clear" direction="down" flat>
<q-fab-action v-if="hasFaxCapability" color="primary" @click="" icon="fa-fax">
<q-tooltip anchor="center right" self="center left" :offset="[15, 0]">{{ $t('sendFax') }}</q-tooltip>
</q-fab-action>

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

Loading…
Cancel
Save