@using RobotNet.VDA5050.State @using RobotNet.VDA5050.Type Safety State @if (State?.SafetyState != null) { E-Stop: @State.SafetyState.EStop Field Violation: @if (State.SafetyState.FieldViolation) { Yes } else { No } } else { No safety state data available } @code { public StateMsg? State { get; set; } private Color GetEStopColor(EStop eStop) { return eStop switch { EStop.NONE => Color.Success, EStop.AUTOACK => Color.Warning, EStop.MANUAL => Color.Error, EStop.REMOTE => Color.Warning, _ => Color.Default }; } public void Update(StateMsg? state) { State = state; StateHasChanged(); } }