@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);
}
}