@page "/files-to-parse" @using Hcs.WebApp.Services @using Microsoft.AspNetCore.Authorization @attribute [Authorize] @inject AuthenticationStateProvider AuthenticationStateProvider @inject FileToParseService FileToParseService @inject NavigationManager NavigationManager Файлы для парсинга @code { PageState state; ICollection? filesToParse; protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { ChangeState(PageState.Loading); var state = await AuthenticationStateProvider.GetAuthenticationStateAsync(); if (state.User.IsOperatorOrHigher()) { filesToParse = await FileToParseService.GetAllFilesToParseAsync(); } ChangeState(PageState.Idle); } } void ChangeState(PageState state) { if (this.state == state) return; this.state = state; StateHasChanged(); } }