@namespace ScadaLink.CentralUI.Components.Shared @using ScadaLink.CentralUI.ScriptAnalysis @if (Markers.Count > 0) {
@if (_errorCount > 0) { @_errorCount error@(_errorCount == 1 ? "" : "s") } @if (_warningCount > 0) { @_warningCount warning@(_warningCount == 1 ? "" : "s") } @if (_infoCount > 0) { @_infoCount info } Problems
} @code { [Parameter, EditorRequired] public IReadOnlyList Markers { get; set; } = Array.Empty(); [Parameter] public EventCallback OnNavigate { get; set; } private int _errorCount; private int _warningCount; private int _infoCount; protected override void OnParametersSet() { _errorCount = Markers.Count(m => m.Severity >= 8); _warningCount = Markers.Count(m => m.Severity == 4); _infoCount = Markers.Count(m => m.Severity > 0 && m.Severity < 4); } private static string SeverityBadge(int sev) => sev switch { >= 8 => "bg-danger", 4 => "bg-warning text-dark", _ => "bg-info text-dark" }; private static string SeverityLabel(int sev) => sev switch { >= 8 => "Error", 4 => "Warning", _ => "Info" }; }