@using RobotNet.VDA5050.State @using RobotNet.VDA5050.Type Action States @if (State?.ActionStates != null && State.ActionStates.Length > 0) { Action ID Action Type Status Description Result @context.ActionId @(context.ActionType ?? "N/A") @context.ActionStatus @(context.ActionDescription ?? "N/A") @(context.ResultDescription ?? "N/A") } else { No action states available } @code { public StateMsg? State { get; set; } private Color GetActionStatusColor(ActionStatus status) { return status switch { ActionStatus.WAITING => Color.Default, ActionStatus.RUNNING => Color.Info, ActionStatus.FINISHED => Color.Success, ActionStatus.FAILED => Color.Error, _ => Color.Default }; } public void Update(StateMsg? state) { State = state; StateHasChanged(); } }