@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 { } } }