diff --git a/Oqtane.Client/Modules/Admin/Login/Index.razor b/Oqtane.Client/Modules/Admin/Login/Index.razor index ec418fd4..3aea28f5 100644 --- a/Oqtane.Client/Modules/Admin/Login/Index.razor +++ b/Oqtane.Client/Modules/Admin/Login/Index.razor @@ -23,11 +23,14 @@ -
+
- +
+ + +
-
+
@@ -64,6 +67,8 @@ private string _username = string.Empty; private ElementReference username; private string _password = string.Empty; + private string _passwordtype = "password"; + private string _togglepassword = string.Empty; private bool _remember = false; private string _code = string.Empty; @@ -78,6 +83,8 @@ protected override async Task OnInitializedAsync() { + _togglepassword = Localizer["ShowPassword"]; + if (PageState.QueryString.ContainsKey("returnurl")) { _returnUrl = PageState.QueryString["returnurl"]; @@ -218,11 +225,27 @@ StateHasChanged(); } - private async Task KeyPressed(KeyboardEventArgs e) - { - if (e.Code == "Enter" || e.Code == "NumpadEnter") - { - await Login(); - } - } + private async Task KeyPressed(KeyboardEventArgs e) + { + if (e.Code == "Enter" || e.Code == "NumpadEnter") + { + await Login(); + } + } + + private void TogglePassword() + { + if (_passwordtype == "password") + { + _passwordtype = "text"; + _togglepassword = Localizer["HidePassword"]; + } + else + { + _passwordtype = "password"; + _togglepassword = Localizer["ShowPassword"]; + } + //StateHasChanged(); + } + } diff --git a/Oqtane.Client/Resources/Modules/Admin/Login/Index.resx b/Oqtane.Client/Resources/Modules/Admin/Login/Index.resx index 6582bb79..61f855d1 100644 --- a/Oqtane.Client/Resources/Modules/Admin/Login/Index.resx +++ b/Oqtane.Client/Resources/Modules/Admin/Login/Index.resx @@ -183,4 +183,10 @@ Username: + + Hide + + + Show + \ No newline at end of file diff --git a/Oqtane.Server/wwwroot/Modules/Oqtane.Modules.Admin.Login/Module.css b/Oqtane.Server/wwwroot/Modules/Oqtane.Modules.Admin.Login/Module.css index e25ff012..a3d63e55 100644 --- a/Oqtane.Server/wwwroot/Modules/Oqtane.Modules.Admin.Login/Module.css +++ b/Oqtane.Server/wwwroot/Modules/Oqtane.Modules.Admin.Login/Module.css @@ -3,3 +3,7 @@ .Oqtane-Modules-Admin-Login .input { width: 200px; } + +.Oqtane-Modules-Admin-Login .password { + width: 270px; +} \ No newline at end of file