TT#179952 Call - Hide "CSC Calls" functionality if subscriber profile csc_calls is not set

Change-Id: Ia6e03f104e5c7591716dc8b85c541058b2a77cb0
pull/15/head
Hans-Peter Herzog 3 years ago
parent 9460c52e5f
commit 0894dfe583

@ -67,7 +67,7 @@ export default {
icon: 'call',
label: this.callStateTitle,
sublabel: this.callStateSubtitle,
visible: true
visible: this.hasSubscriberProfileAttribute(PROFILE_ATTRIBUTE_MAP.cscCalls)
},
{
to: '/user/conversations',

@ -12,7 +12,8 @@ export const PROFILE_ATTRIBUTE_MAP = {
voiceMail: 'voice_mail',
callBlockingPrivacy: 'clir',
faxServer: 'fax_server',
pbxSettings: 'clir_intrapbx'
pbxSettings: 'clir_intrapbx',
cscCalls: 'csc_calls'
}
export const PROFILE_ATTRIBUTES_MAP = {

@ -156,6 +156,7 @@
v-model="faxDialog"
/>
<csc-call
v-if="hasSubscriberProfileAttribute('csc_calls')"
id="csc-call"
ref="call"
:call-state="callState"
@ -300,7 +301,8 @@ export default {
'userDataRequesting',
'userDataSucceeded',
'isLogoRequesting',
'isLogoRequested'
'isLogoRequested',
'hasSubscriberProfileAttribute'
]),
...mapState('user', [
'resellerBranding',
@ -445,7 +447,11 @@ export default {
'toggleRemoteAudio'
]),
layoutResized () {
if (this.$refs.call) {
this.$nextTick(() => {
this.$refs.call.fitMedia()
})
}
},
pinMenu () {
this.menuPinned = !this.menuPinned

@ -61,7 +61,8 @@ export default function routes (app) {
meta: {
get title () {
return i18n.t('Start new call')
}
},
subscriberProfile: ['csc_calls']
}
},
{

@ -27,6 +27,7 @@ import { date } from 'quasar'
import { callInitialize } from 'src/api/ngcp-call'
import { setLocal } from 'src/storage'
import { getSipInstanceId } from 'src/helpers/call-utils'
import { PROFILE_ATTRIBUTE_MAP } from 'src/constants'
export default {
namespaced: true,
@ -318,6 +319,7 @@ export default {
const profile = await getSubscriberProfile(userData.subscriber.profile_id)
context.commit('setProfile', profile)
}
if (context.getters.hasSubscriberProfileAttribute(PROFILE_ATTRIBUTE_MAP.cscCalls)) {
try {
await callInitialize({
subscriber: userData.subscriber,
@ -326,6 +328,7 @@ export default {
} catch (err) {
console.log(err)
}
}
await context.dispatch('forwardHome')
} catch (err) {
console.debug(err)

Loading…
Cancel
Save