@page "/Files" @using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage @attribute [Authorize(Roles = RoleService.AdministratorRoleName)] @inject ProtectedLocalStorage BrowserStorage @code { string RootPath = Path.GetPathRoot(Directory.GetCurrentDirectory()); Dictionary ColumnVisibility; protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { try { var stored = await BrowserStorage.GetAsync>("FileManager.ColumnVisibility"); if (stored.Success && stored.Value != null) { ColumnVisibility = stored.Value; StateHasChanged(); } } catch { ColumnVisibility = new Dictionary(); } } } async Task OnColumnVisibilityChanged(Dictionary visibility) { ColumnVisibility = visibility; await BrowserStorage.SetAsync("FileManager.ColumnVisibility", visibility); } }