@ -1,6 +1,6 @@
< template >
< div
class = "csc-call-page row justify-center items-center "
: class = "pageClasses "
>
< div
class = "col col-xs-10 col-md-6 col-lg-4"
@ -52,15 +52,25 @@
class = "csc-call-phone-number"
: dark = "true"
: value = "callNumberInput"
: readonly = "dialpadOpened"
: enabled = "isCallInitialized"
@ number - changed = "numberInputChanged"
/ >
< csc -call -dialpad
v - if = "dialpadOpened && isCallInitialized"
: show - backspace - button = "true"
: show - clear - button = "true"
@ click = "dialpadClick"
@ remove = "remove"
@ remove - all = "removeAll"
/ >
< / div >
< / div >
< / div >
< / template >
< script >
import platformMixin from '../../mixins/platform'
import {
getChromeExtensionUrl
} from '../../helpers/cdk-lib'
@ -69,6 +79,7 @@
} from 'vuex'
import CscPage from '../CscPage'
import CscPhoneNumberInput from "../call/CscPhoneNumberInput" ;
import CscCallDialpad from "../CscCallDialpad" ;
import {
QIcon ,
QAlert ,
@ -80,8 +91,12 @@
return {
}
} ,
mixins : [
platformMixin
] ,
components : {
CscPhoneNumberInput ,
CscCallDialpad ,
CscPage ,
QIcon ,
QAlert ,
@ -97,17 +112,34 @@
} ,
sendFax ( ) {
this . $emit ( 'send-fax' ) ;
} ,
dialpadClick ( value ) {
let number = this . callNumberInput + value ;
this . $store . commit ( 'call/numberInputChanged' , number ) ;
} ,
remove ( ) {
let number = this . callNumberInput . slice ( 0 , - 1 ) ;
this . $store . commit ( 'call/numberInputChanged' , number ) ;
} ,
removeAll ( ) {
this . $store . commit ( 'call/numberInputChanged' , '' ) ;
}
} ,
computed : {
... mapGetters ( 'call' , [
'callState' ,
'callNumberInput' ,
'hasCallInitError' ,
'hasRtcEngineCapabilityEnabled' ,
'desktopSharingInstall' ,
'isCallInitialized' ,
'isCallInitializing'
] ) ,
dialpadOpened ( ) {
return this . callState == 'input' &&
! this . isCallInitializing &&
this . isMobile &&
this . hasRtcEngineCapabilityEnabled ;
} ,
rtcEngineInfoActions ( ) {
return [ ] ;
} ,
@ -128,6 +160,16 @@
}
}
]
} ,
pageClasses ( ) {
let classes = [ "csc-call-page" , "row" , "justify-center" ] ;
if ( this . isMobile ) {
classes . push ( 'items-end' ) ;
}
else {
classes . push ( 'items-center' ) ;
}
return classes ;
}
}
}
@ -135,6 +177,7 @@
< style lang = "stylus" rel = "stylesheet/stylus" >
@ import '../../themes/quasar.variables'
. csc - call - page
height calc ( 100 vh - 120 px )
padding 0
@ -148,8 +191,10 @@
box - shadow none
. q - btn - inner
color $dark
. csc - call - page - content
margin - top - 80 px
. csc - info
background - color $info
padding $flex - gutter - md