@using RobotNet.RobotShares.OpenACS @inject IHttpClientFactory HttpFactory @inject ISnackbar Snackbar
@foreach(var robot in RobotACSLockedDto) { @robot.RobotId }
@if(RobotSeleced is not null) { foreach(var zone in RobotSeleced.ZoneIds) {
@zone
} }
@code { private RobotACSLockedDto[] RobotACSLockedDto = []; private RobotACSLockedDto? RobotSeleced = null; protected override async Task OnAfterRenderAsync(bool firstRender) { await base.OnAfterRenderAsync(firstRender); if (!firstRender) return; await LoadRobots(); } private async Task LoadRobots() { RobotACSLockedDto = []; using var Http = HttpFactory.CreateClient("RobotManagerAPI"); var robots = await Http.GetFromJsonAsync("api/TrafficACSRequest"); if (robots is null) Snackbar.Add("Lỗi giao tiếp với hệ thống", Severity.Error); else if (robots.Length > 0) { RobotACSLockedDto = [..robots.OrderByDescending(robot => robot.RobotId)]; RobotSeleced = RobotACSLockedDto.First(); } StateHasChanged(); } }