From ba16aef19449b79ec456e8e8a86a20bc53d95313 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 11 Apr 2024 14:59:39 +0200 Subject: [PATCH] add manual check for validation --- .../src/components/pages/login.page.element.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Login/src/components/pages/login.page.element.ts b/src/Umbraco.Web.UI.Login/src/components/pages/login.page.element.ts index 7dc14a00b4..234dbad9fd 100644 --- a/src/Umbraco.Web.UI.Login/src/components/pages/login.page.element.ts +++ b/src/Umbraco.Web.UI.Login/src/components/pages/login.page.element.ts @@ -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({