TT#139400 CallForwarding - Integrate conditional visibility depending on platform-info for certain call forwarding types

Change-Id: Iae4f8e8e54b5655c65ac6a25f5a723d12abd3d9f
mr10.1.1
Hugo Zigha 4 years ago committed by Hans-Peter Herzog
parent bd6a332eab
commit 9365f72876

@ -2,6 +2,7 @@
<q-item <q-item
v-close-popup="closePopup" v-close-popup="closePopup"
clickable clickable
:disable="disable"
v-bind="$attrs" v-bind="$attrs"
v-on="$listeners" v-on="$listeners"
> >
@ -45,6 +46,10 @@ export default {
closePopup: { closePopup: {
type: Boolean, type: Boolean,
default: true default: true
},
disable: {
type: Boolean,
default: false
} }
} }
} }

@ -220,6 +220,7 @@
})" })"
/> />
<csc-popup-menu-item <csc-popup-menu-item
v-if="platformInfo.conference"
:icon="destinationIconByType('Conference')" :icon="destinationIconByType('Conference')"
:label="$t('Forward to Conference')" :label="$t('Forward to Conference')"
:disable="hasTermination" :disable="hasTermination"
@ -229,6 +230,7 @@
})" })"
/> />
<csc-popup-menu-item <csc-popup-menu-item
v-if="platformInfo.faxserver"
:icon="destinationIconByType('Fax2Mail')" :icon="destinationIconByType('Fax2Mail')"
:label="$t('Forward to Fax2Mail')" :label="$t('Forward to Fax2Mail')"
:disable="hasTermination" :disable="hasTermination"
@ -238,6 +240,7 @@
})" })"
/> />
<csc-popup-menu-item <csc-popup-menu-item
v-if="platformInfo.manager_secretary"
:icon="destinationIconByType('ManagerSecretary')" :icon="destinationIconByType('ManagerSecretary')"
:label="$t('Forward to Manager Secretary')" :label="$t('Forward to Manager Secretary')"
:disable="hasTermination" :disable="hasTermination"
@ -260,7 +263,7 @@
v-slot:grid-column-2 v-slot:grid-column-2
> >
<csc-popup-menu-item <csc-popup-menu-item
v-if="isPbxAttendant" v-if="isPbxAttendant && platformInfo.cloudpbx"
:icon="destinationIconByType('AutoAttendant')" :icon="destinationIconByType('AutoAttendant')"
:label="$t('Forward to Auto Attendant')" :label="$t('Forward to Auto Attendant')"
:disable="hasTermination" :disable="hasTermination"
@ -270,7 +273,7 @@
})" })"
/> />
<csc-popup-menu-item <csc-popup-menu-item
v-if="isPbxAttendant" v-if="isPbxAttendant && platformInfo.cloudpbx"
:icon="destinationIconByType('OfficeHoursAnnouncement')" :icon="destinationIconByType('OfficeHoursAnnouncement')"
:label="$t('Forward to Office Hours Announcement')" :label="$t('Forward to Office Hours Announcement')"
:disable="hasTermination" :disable="hasTermination"
@ -280,6 +283,7 @@
})" })"
/> />
<csc-popup-menu-item <csc-popup-menu-item
v-if="platformInfo.callingcard"
:icon="destinationIconByType('CallingCard')" :icon="destinationIconByType('CallingCard')"
:label="$t('Forward to Calling Card')" :label="$t('Forward to Calling Card')"
:disable="hasTermination" :disable="hasTermination"
@ -289,6 +293,7 @@
})" })"
/> />
<csc-popup-menu-item <csc-popup-menu-item
v-if="platformInfo.callthrough"
:icon="destinationIconByType('CallThrough')" :icon="destinationIconByType('CallThrough')"
:label="$t('Forward to Call Through')" :label="$t('Forward to Call Through')"
:disable="hasTermination" :disable="hasTermination"
@ -298,6 +303,7 @@
})" })"
/> />
<csc-popup-menu-item <csc-popup-menu-item
v-if="platformInfo.callthrough || platformInfo.callingcard"
:icon="destinationIconByType('LocalSubscriber')" :icon="destinationIconByType('LocalSubscriber')"
:label="$t('Forward to Local Subscriber')" :label="$t('Forward to Local Subscriber')"
:disable="hasTermination" :disable="hasTermination"
@ -323,7 +329,7 @@
<script> <script>
import _ from 'lodash' import _ from 'lodash'
import { import {
mapActions, mapGetters mapActions, mapGetters, mapState
} from 'vuex' } from 'vuex'
import CscMoreMenu from 'components/CscMoreMenu' import CscMoreMenu from 'components/CscMoreMenu'
import CscPopupMenuItemDelete from 'components/CscPopupMenuItemDelete' import CscPopupMenuItemDelete from 'components/CscPopupMenuItemDelete'
@ -378,6 +384,9 @@ export default {
'hasSubscriberProfileAttribute', 'hasSubscriberProfileAttribute',
'isPbxAttendant' 'isPbxAttendant'
]), ]),
...mapState('user', [
'platformInfo'
]),
clickableClasses () { clickableClasses () {
return ['cursor-pointer', 'text-weight-bold', 'text-primary'] return ['cursor-pointer', 'text-weight-bold', 'text-primary']
}, },

Loading…
Cancel
Save