1
0

feat: refactor password reset to use a single password field

This commit is contained in:
kolaente 2022-10-20 16:07:36 +02:00
parent f30e948abd
commit 4ed665fbd9
No known key found for this signature in database
GPG Key ID: F40E70337AB24C9B

View File

@ -13,35 +13,8 @@
</div> </div>
<form @submit.prevent="submit" id="form" v-if="!successMessage"> <form @submit.prevent="submit" id="form" v-if="!successMessage">
<div class="field"> <div class="field">
<label class="label" for="password1">{{ $t('user.auth.password') }}</label> <label class="label" for="password">{{ $t('user.auth.password') }}</label>
<div class="control"> <Password @submit="submit" @update:modelValue="v => credentials.password = v"/>
<input
class="input"
id="password1"
name="password1"
:placeholder="$t('user.auth.passwordPlaceholder')"
required
type="password"
autocomplete="new-password"
v-focus
v-model="credentials.password"/>
</div>
</div>
<div class="field">
<label class="label" for="password2">{{ $t('user.auth.passwordRepeat') }}</label>
<div class="control">
<input
class="input"
id="password2"
name="password2"
:placeholder="$t('user.auth.passwordPlaceholder')"
required
type="password"
autocomplete="new-password"
v-model="credentials.password2"
@keyup.enter="submit"
/>
</div>
</div> </div>
<div class="field is-grouped"> <div class="field is-grouped">
@ -65,12 +38,12 @@ import {useI18n} from 'vue-i18n'
import PasswordResetModel from '@/models/passwordReset' import PasswordResetModel from '@/models/passwordReset'
import PasswordResetService from '@/services/passwordReset' import PasswordResetService from '@/services/passwordReset'
import Message from '@/components/misc/message.vue' import Message from '@/components/misc/message.vue'
import Password from '@/components/input/password.vue'
const {t} = useI18n({useScope: 'global'}) const {t} = useI18n({useScope: 'global'})
const credentials = reactive({ const credentials = reactive({
password: '', password: '',
password2: '',
}) })
const passwordResetService = reactive(new PasswordResetService()) const passwordResetService = reactive(new PasswordResetService())
@ -79,9 +52,8 @@ const successMessage = ref('')
async function submit() { async function submit() {
errorMsg.value = '' errorMsg.value = ''
if (credentials.password2 !== credentials.password) { if(credentials.password === '') {
errorMsg.value = t('user.auth.passwordsDontMatch')
return return
} }