SetupAccount: fix set up button disable status

This commit is contained in:
Girish Ramakrishnan
2025-12-01 19:28:41 +01:00
parent 6432851a78
commit e209bdec65
2 changed files with 12 additions and 3 deletions
+11 -2
View File
@@ -36,6 +36,15 @@ watch(password, () => {
formError.value.password = null;
});
const isFormValid = ref(false);
function validateForm() {
isFormValid.value = form.value.checkValidity();
if (isFormValid.value) {
if (password.value !== passwordRepeat.value) isFormValid.value = false;
}
}
async function onSubmit() {
if (!form.value.reportValidity()) return;
@@ -112,7 +121,7 @@ onMounted(async () => {
<div class="error-label" v-if="formError.generic">{{ formError.generic }}</div>
<form @submit.prevent="onSubmit()" autocomplete="off" ref="form">
<form @submit.prevent="onSubmit()" autocomplete="off" ref="form" @input="validateForm()">
<fieldset>
<!-- prevents autofill -->
<input type="password" style="display: none;"/>
@@ -145,7 +154,7 @@ onMounted(async () => {
</form>
<br/>
<Button :disabled="busy || password !== passwordRepeat" :loading="busy" @click="onSubmit()">{{ $t('setupAccount.setupAction') }}</Button>
<Button :disabled="busy || !isFormValid" :loading="busy" @click="onSubmit()">{{ $t('setupAccount.setupAction') }}</Button>
</div>
<div v-if="mode === MODE.NO_USERNAME">