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', icon: 'call',
label: this.callStateTitle, label: this.callStateTitle,
sublabel: this.callStateSubtitle, sublabel: this.callStateSubtitle,
visible: true visible: this.hasSubscriberProfileAttribute(PROFILE_ATTRIBUTE_MAP.cscCalls)
}, },
{ {
to: '/user/conversations', to: '/user/conversations',

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

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

@ -61,7 +61,8 @@ export default function routes (app) {
meta: { meta: {
get title () { get title () {
return i18n.t('Start new call') 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 { callInitialize } from 'src/api/ngcp-call'
import { setLocal } from 'src/storage' import { setLocal } from 'src/storage'
import { getSipInstanceId } from 'src/helpers/call-utils' import { getSipInstanceId } from 'src/helpers/call-utils'
import { PROFILE_ATTRIBUTE_MAP } from 'src/constants'
export default { export default {
namespaced: true, namespaced: true,
@ -318,13 +319,15 @@ export default {
const profile = await getSubscriberProfile(userData.subscriber.profile_id) const profile = await getSubscriberProfile(userData.subscriber.profile_id)
context.commit('setProfile', profile) context.commit('setProfile', profile)
} }
try { if (context.getters.hasSubscriberProfileAttribute(PROFILE_ATTRIBUTE_MAP.cscCalls)) {
await callInitialize({ try {
subscriber: userData.subscriber, await callInitialize({
instanceId: getSipInstanceId() subscriber: userData.subscriber,
}) instanceId: getSipInstanceId()
} catch (err) { })
console.log(err) } catch (err) {
console.log(err)
}
} }
await context.dispatch('forwardHome') await context.dispatch('forwardHome')
} catch (err) { } catch (err) {

Loading…
Cancel
Save