RobotNet/RobotNet.WebApp/Scripts/Components/ConsoleItem.razor
2025-10-15 15:15:53 +07:00

35 lines
746 B
Plaintext

@implements IDisposable
@using Microsoft.CodeAnalysis
<pre class="@Class">
@this.Model.Message
</pre>
@code {
[Parameter, EditorRequired]
public ConsoleItemModel Model { get; set; } = null!;
string Class => this.Model.Severity switch
{
DiagnosticSeverity.Info => "console-info",
DiagnosticSeverity.Warning => "console-warning",
DiagnosticSeverity.Error => "console-error",
_ => "console-none"
};
public void Dispose()
{
Model.Changed -= StateHasChanged;
}
protected override void OnAfterRender(bool firstRender)
{
base.OnAfterRender(firstRender);
if(firstRender)
{
Model.Changed += StateHasChanged;
}
}
}