add manual check for validation

This commit is contained in:
Jacob Overgaard
2024-04-11 14:59:39 +02:00
parent 8965e9c180
commit ba16aef194

View File

@@ -16,7 +16,7 @@ export default class UmbLoginPageElement extends UmbLitElement {
allowPasswordReset = false;
@state()
private _loginState: UUIButtonState = undefined;
private _loginState?: UUIButtonState;
@state()
private _loginError = '';
@@ -53,14 +53,18 @@ export default class UmbLoginPageElement extends UmbLitElement {
const form = e.target as HTMLFormElement;
if (!form) return;
if (!form.checkValidity()) return;
const formData = new FormData(form);
const username = formData.get('username') as string;
const password = formData.get('password') as string;
const persist = formData.has('persist');
if (!username || !password) {
this._loginError = this.localize.term('auth_userFailedLogin');
this._loginState = 'failed';
return;
}
this._loginState = 'waiting';
const response = await this.#authContext.login({