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> </q-list>
<router-view /> <router-view />
<q-fixed-position id="global-action-btn" corner="top-right" :offset="fabOffset" class="page-button transition-generic"> <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-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-tooltip anchor="center right" self="center left" :offset="[15, 0]">{{ $t('sendFax') }}</q-tooltip>
</q-fab-action> </q-fab-action>

@ -9,7 +9,11 @@ export default {
jwt: localStorage.getItem('jwt') || null, jwt: localStorage.getItem('jwt') || null,
subscriberId: localStorage.getItem('subscriberId') || null, subscriberId: localStorage.getItem('subscriberId') || null,
subscriber: null, subscriber: null,
capabilities: null capabilities: null,
features: {
sendFax: false,
sendSms: false
}
}, },
getters: { getters: {
isLogged(state, getters) { isLogged(state, getters) {
@ -34,10 +38,14 @@ export default {
return getters.isAdmin && state.capabilities !== null && state.capabilities.cloudpbx; return getters.isAdmin && state.capabilities !== null && state.capabilities.cloudpbx;
}, },
hasSmsCapability(state, getters) { 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) { 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) { hasRtcEngineCapability(state, getters) {
return state.capabilities !== null && _.has(state.capabilities, 'rtcengine'); return state.capabilities !== null && _.has(state.capabilities, 'rtcengine');

Loading…
Cancel
Save