@namespace ScadaLink.CentralUI.Components.Shared
@using ScadaLink.CentralUI.ScriptAnalysis
@if (Markers.Count > 0)
{
@foreach (var m in Markers)
{
-
@SeverityLabel(m.Severity)
@m.Code
}
}
@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"
};
}