initial commit
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
import '../theme/status_colors.dart';
|
||||
|
||||
/// Maps the API's untyped status strings to a [Severity] for [StatusPill]
|
||||
/// rendering. Centralized here (not per-screen) since `Service.status` is
|
||||
/// rendered on both the Services table and Fleet's aggregated card grid.
|
||||
Severity severityForServiceStatus(String status) => switch (status) {
|
||||
'up' => Severity.good,
|
||||
'down' => Severity.critical,
|
||||
_ => Severity.warning, // "unknown" or anything this client doesn't recognize yet
|
||||
};
|
||||
|
||||
/// Maps a backup/update execution's `success` flag to a [Severity].
|
||||
Severity severityForSuccess(bool success) => success ? Severity.good : Severity.critical;
|
||||
|
||||
/// Maps a [RemoteNode.status]/reachability signal to a [Severity].
|
||||
Severity severityForNodeReachable(bool reachable) => reachable ? Severity.good : Severity.critical;
|
||||
Reference in New Issue
Block a user