|
@@ -1,6 +1,8 @@
|
|
|
import useVuelidate from '@vuelidate/core'
|
|
|
import { required, requiredIf, sameAs } from '@vuelidate/validators'
|
|
|
import { mapActions, mapState } from 'vuex'
|
|
|
+import InterfaceLanguageSwitcher from '../interface_language_switcher/interface_language_switcher.vue'
|
|
|
+import localeService from '../../services/locale/locale.service.js'
|
|
|
|
|
|
const registration = {
|
|
|
setup () { return { v$: useVuelidate() } },
|
|
@@ -11,10 +13,14 @@ const registration = {
|
|
|
username: '',
|
|
|
password: '',
|
|
|
confirm: '',
|
|
|
- reason: ''
|
|
|
+ reason: '',
|
|
|
+ language: '',
|
|
|
},
|
|
|
captcha: {}
|
|
|
}),
|
|
|
+ components: {
|
|
|
+ InterfaceLanguageSwitcher
|
|
|
+ },
|
|
|
validations () {
|
|
|
return {
|
|
|
user: {
|
|
@@ -26,7 +32,8 @@ const registration = {
|
|
|
required,
|
|
|
sameAs: sameAs(this.user.password)
|
|
|
},
|
|
|
- reason: { required: requiredIf(() => this.accountApprovalRequired) }
|
|
|
+ reason: { required: requiredIf(() => this.accountApprovalRequired) },
|
|
|
+ language: {}
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -64,6 +71,9 @@ const registration = {
|
|
|
this.user.captcha_solution = this.captcha.solution
|
|
|
this.user.captcha_token = this.captcha.token
|
|
|
this.user.captcha_answer_data = this.captcha.answer_data
|
|
|
+ if (this.user.language) {
|
|
|
+ this.user.language = localeService.internalToBackendLocale(this.user.language)
|
|
|
+ }
|
|
|
|
|
|
this.v$.$touch()
|
|
|
|