Change-Id: Ib369fc3bfc03dba4d6e88a24d23626ac5c9d0301pull/12/head
parent
e864670def
commit
55d5deee03
@ -0,0 +1,72 @@
|
||||
<template>
|
||||
<q-item>
|
||||
<q-item-section>
|
||||
<q-select
|
||||
v-model="selectedLanguage"
|
||||
emit-value
|
||||
map-options
|
||||
:disable="loading"
|
||||
:readonly="loading"
|
||||
:label="$t('Language for voicemail and app server')"
|
||||
:title="$t('Voice prompts language for voicemail, conference and application server')"
|
||||
:options="languageOptions"
|
||||
v-on="$listeners"
|
||||
>
|
||||
<template
|
||||
#prepend
|
||||
>
|
||||
<q-icon
|
||||
name="language"
|
||||
/>
|
||||
</template>
|
||||
<template
|
||||
#append
|
||||
>
|
||||
<csc-spinner
|
||||
v-if="loading"
|
||||
class="self-center"
|
||||
/>
|
||||
</template>
|
||||
</q-select>
|
||||
</q-item-section>
|
||||
</q-item>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import CscSpinner from 'components/CscSpinner'
|
||||
export default {
|
||||
components: { CscSpinner },
|
||||
props: {
|
||||
defaultLanguageOption: {
|
||||
type: Object,
|
||||
default: null
|
||||
},
|
||||
languageOptions: {
|
||||
type: Array,
|
||||
default: null
|
||||
},
|
||||
value: {
|
||||
type: String,
|
||||
default: null
|
||||
},
|
||||
loading: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
}
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
selectedLanguage: null
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
value (newLanguage) {
|
||||
if (this.defaultLanguageOption && newLanguage === undefined) {
|
||||
this.selectedLanguage = this.defaultLanguageOption.value
|
||||
} else {
|
||||
this.selectedLanguage = newLanguage
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
Loading…
Reference in new issue