From 3687e573e0a30e545c2a264365451113c9f550ee Mon Sep 17 00:00:00 2001 From: troogs Date: Sat, 18 Apr 2026 01:57:31 +0200 Subject: [PATCH] Enhance login page with improved UI and error handling for invalid credentials --- FoodsharingSiegen.Server/Pages/Login.razor | 38 ++++++++++++++----- FoodsharingSiegen.Server/Pages/Login.razor.cs | 9 ++++- 2 files changed, 36 insertions(+), 11 deletions(-) diff --git a/FoodsharingSiegen.Server/Pages/Login.razor b/FoodsharingSiegen.Server/Pages/Login.razor index 3e86000..a4dc468 100644 --- a/FoodsharingSiegen.Server/Pages/Login.razor +++ b/FoodsharingSiegen.Server/Pages/Login.razor @@ -4,24 +4,42 @@ @inherits FoodsharingSiegen.Server.BaseClasses.FsBase -@AppSettings.Terms.Title +@AppSettings.Terms.Title - Login + +
+
+ +
+
+ +

Einarbeitungen @AppSettings.Terms.Title

+

Bitte melde dich an, um fortzufahren.

+
-
-
-
@AppSettings.Terms.Title
-
- + + E-Mail Adresse + + - + + Passwort + + -
- -
+ @if (!string.IsNullOrEmpty(LoginErrorMessage)) + { +
+ @LoginErrorMessage +
+ } +
\ No newline at end of file diff --git a/FoodsharingSiegen.Server/Pages/Login.razor.cs b/FoodsharingSiegen.Server/Pages/Login.razor.cs index b9ba74b..b920892 100644 --- a/FoodsharingSiegen.Server/Pages/Login.razor.cs +++ b/FoodsharingSiegen.Server/Pages/Login.razor.cs @@ -33,6 +33,11 @@ namespace FoodsharingSiegen.Server.Pages /// private string? Password { get; set; } + /// + /// Gets or sets the login error message + /// + private string? LoginErrorMessage { get; set; } + #endregion #region Private Method PerformLogin @@ -42,12 +47,14 @@ namespace FoodsharingSiegen.Server.Pages /// private async Task PerformLogin() { + LoginErrorMessage = null; //Todo Eingaben Validieren [04.04.22 - Andre Beging] if (string.IsNullOrWhiteSpace(MailAddress) || string.IsNullOrWhiteSpace(Password)) { MailAddress = string.Empty; Password = string.Empty; + LoginErrorMessage = "E-Mail-Adresse oder Passwort ist ungültig."; return; } @@ -55,7 +62,7 @@ namespace FoodsharingSiegen.Server.Pages if (loginR.Success) NavigationManager.NavigateTo("/", true); else - await Notification.Error(loginR.ErrorMessage)!; + LoginErrorMessage = "E-Mail-Adresse oder Passwort ist ungültig."; } #endregion