diff --git a/TaxBaik.Web.Client/Components/Admin/Shared/AdminLoginForm.razor b/TaxBaik.Web.Client/Components/Admin/Shared/AdminLoginForm.razor index fca0ee3..70a3d33 100644 --- a/TaxBaik.Web.Client/Components/Admin/Shared/AdminLoginForm.razor +++ b/TaxBaik.Web.Client/Components/Admin/Shared/AdminLoginForm.razor @@ -29,10 +29,10 @@ @@ -40,6 +40,7 @@ @code { private string rememberedUsername = ""; + private bool isReady; private const string RememberedUsernameKey = "admin-remembered-username"; protected override async Task OnInitializedAsync() @@ -67,6 +68,15 @@ { // Login UI must remain visible even if JS binding fails. } + finally + { + // Blazor owns this render from here on, so drive "disabled" from + // C# state rather than a raw DOM mutation - otherwise this hydration + // pass re-asserts the prerendered markup's static "disabled" and + // silently undoes whatever the early inline