29 lines
901 B
Plaintext
29 lines
901 B
Plaintext
@using GPW.CORE.Services
|
|
@rendermode InteractiveWebAssembly
|
|
@inject RouteModeService RouteModeSvc
|
|
@inject NavigationManager Nav
|
|
@inject IJSRuntime JS
|
|
|
|
@code {
|
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
|
{
|
|
if (!firstRender) return;
|
|
|
|
// Notifica che il client è attivo
|
|
Console.WriteLine("[ClientActivator] OnAfterRenderAsync (client)");
|
|
RouteModeSvc.NotifyClientActive();
|
|
|
|
// Registra la route corrente come ClientOnly (utile se nav menu non è riattivato)
|
|
try
|
|
{
|
|
var route = Nav.ToBaseRelativePath(Nav.Uri).Split('?')[0].Trim().TrimStart('/').ToLowerInvariant();
|
|
RouteModeSvc.SetMode(route, RouteMode.ClientOnly);
|
|
}
|
|
catch { }
|
|
|
|
// Log per debug
|
|
try { await JS.InvokeVoidAsync("console.debug", "ClientActivator: client active"); }
|
|
catch { }
|
|
}
|
|
}
|