diff --git a/dashboard/src/ui/widgets/services.rs b/dashboard/src/ui/widgets/services.rs index f3c8efe..b8e8d00 100644 --- a/dashboard/src/ui/widgets/services.rs +++ b/dashboard/src/ui/widgets/services.rs @@ -135,13 +135,15 @@ impl ServicesWidget { match status { CommandStatus::InProgress { command_type, target, .. } => { if target == service_name { - let status_text = match command_type { - CommandType::ServiceRestart => "restarting", - CommandType::ServiceStart => "starting", - CommandType::ServiceStop => "stopping", - _ => &info.status, - }; - return ("⏳".to_string(), status_text.to_string(), Theme::highlight()); + // Only show special icons for service commands + if let Some((icon, status_text)) = match command_type { + CommandType::ServiceRestart => Some(("↻", "restarting")), + CommandType::ServiceStart => Some(("↑", "starting")), + CommandType::ServiceStop => Some(("↓", "stopping")), + _ => None, // Don't handle non-service commands here + } { + return (icon.to_string(), status_text.to_string(), Theme::highlight()); + } } } _ => {} // Success/Failed states will show normal status