Clean up warnings and add Status::Pending support to dashboard UI

This commit is contained in:
2025-10-21 18:27:11 +02:00
parent 41208aa2a0
commit 98e3ecb0ea
5 changed files with 11 additions and 126 deletions

View File

@@ -143,6 +143,7 @@ impl Theme {
pub fn status_color(status: Status) -> Color {
match status {
Status::Ok => Self::success(),
Status::Pending => Self::info(), // Blue for pending
Status::Warning => Self::warning(),
Status::Critical => Self::error(),
Status::Unknown => Self::muted_text(),
@@ -245,6 +246,7 @@ impl StatusIcons {
pub fn get_icon(status: Status) -> &'static str {
match status {
Status::Ok => "",
Status::Pending => "", // Hollow circle for pending
Status::Warning => "",
Status::Critical => "",
Status::Unknown => "?",
@@ -256,6 +258,7 @@ impl StatusIcons {
let icon = Self::get_icon(status);
let status_color = match status {
Status::Ok => Theme::success(), // Green
Status::Pending => Theme::info(), // Blue
Status::Warning => Theme::warning(), // Yellow
Status::Critical => Theme::error(), // Red
Status::Unknown => Theme::muted_text(), // Gray

View File

@@ -382,6 +382,7 @@ impl BackupWidget {
"Status: {}",
match self.overall_status {
Status::Ok => "OK",
Status::Pending => "Pending",
Status::Warning => "Warning",
Status::Critical => "Failed",
Status::Unknown => "Unknown",

View File

@@ -112,6 +112,7 @@ impl ServicesWidget {
// Parent services always show active/inactive status
let status_str = match info.widget_status {
Status::Ok => "active".to_string(),
Status::Pending => "pending".to_string(),
Status::Warning => "inactive".to_string(),
Status::Critical => "failed".to_string(),
Status::Unknown => "unknown".to_string(),
@@ -146,6 +147,7 @@ impl ServicesWidget {
} else {
match info.widget_status {
Status::Ok => "active".to_string(),
Status::Pending => "pending".to_string(),
Status::Warning => "inactive".to_string(),
Status::Critical => "failed".to_string(),
Status::Unknown => "unknown".to_string(),
@@ -154,6 +156,7 @@ impl ServicesWidget {
let status_color = match info.widget_status {
Status::Ok => Theme::success(),
Status::Pending => Theme::info(),
Status::Warning => Theme::warning(),
Status::Critical => Theme::error(),
Status::Unknown => Theme::muted_text(),