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