diff --git a/src/ZB.MOM.WW.MxGateway.Server/Dashboard/Components/Shared/StatusBadge.razor b/src/ZB.MOM.WW.MxGateway.Server/Dashboard/Components/Shared/StatusBadge.razor index 910851e..e97f59f 100644 --- a/src/ZB.MOM.WW.MxGateway.Server/Dashboard/Components/Shared/StatusBadge.razor +++ b/src/ZB.MOM.WW.MxGateway.Server/Dashboard/Components/Shared/StatusBadge.razor @@ -1,16 +1,16 @@ -@Text - +@* Thin adapter: maps MxGateway runtime state text → kit StatusPill state. + The bespoke .chip rendering now lives in the kit; only the app's domain + text→state vocabulary remains here. Call sites () unchanged. *@ +@Text @code { - [Parameter] - public string? Text { get; set; } + [Parameter] public string? Text { get; set; } - private string CssClass => Text switch + private static StatusState MapState(string? text) => text switch { - "Ready" or "Healthy" or "Active" => "chip-ok", - "Creating" or "StartingWorker" or "WaitingForPipe" or "InitializingWorker" or "Closing" => "chip-warn", - "Stale" or "Degraded" => "chip-warn", - "Faulted" or "Unavailable" => "chip-bad", - "Closed" or "Revoked" or "Unknown" => "chip-idle", - _ => "chip-idle" + "Ready" or "Healthy" or "Active" => StatusState.Ok, + "Creating" or "StartingWorker" or "WaitingForPipe" or "InitializingWorker" or "Closing" + or "Stale" or "Degraded" => StatusState.Warn, + "Faulted" or "Unavailable" => StatusState.Bad, + _ => StatusState.Idle, }; }