Merge branch 'split-postmerge-bugs' into dev

This commit is contained in:
Daniel Harvey
2026-05-20 15:59:38 -04:00
3 changed files with 20 additions and 0 deletions
+1
View File
@@ -8,6 +8,7 @@
<base href="/" />
<DeepDrftFontLinks />
<link href=@Assets["_content/MudBlazor/MudBlazor.min.css"] rel="stylesheet" />
<link rel="stylesheet" href="@Assets["DeepDrftManager.styles.css"]" />
<link rel="stylesheet" href="@Assets["_content/DeepDrftShared.Client/styles/deepdrft-tokens.css"]" />
<ImportMap />
<link rel="icon" type="image/ico" href="deepdrft-logo.ico" />
@@ -0,0 +1,12 @@
@page "/"
@rendermode InteractiveServer
@using AuthBlocksWeb.HierarchicalAuthorize
@attribute [HierarchicalRoleAuthorize("Admin")]
@inject NavigationManager NavigationManager
@code {
protected override void OnInitialized()
{
NavigationManager.NavigateTo("/cms", replace: true);
}
}
@@ -79,6 +79,13 @@
protected override async Task OnInitializedAsync()
{
// During SSR prerender the dark-mode state is already seeded by the server-side
// DarkModeService (via IHttpContextAccessor + DarkModeSettings + PersistentComponentState).
// Invoking the EventCallback here during prerender triggers a re-render cycle on the
// SSR renderer that never completes, hanging the page. Guard to interactive-only so
// the cookie sync only runs when the component is actually mounted in the browser.
if (!RendererInfo.IsInteractive) return;
IsDarkMode = DarkModeCookieService.GetDarkModeAsync();
await IsDarkModeChanged.InvokeAsync(IsDarkMode);
}