fix(postmerge): guard DeepDrftMenu SSR hang, add Manager root redirect, add Manager styles link
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user