Fix transitional icons and selection highlighting visibility
All checks were successful
Build and Release / build-and-release (push) Successful in 1m15s
All checks were successful
Build and Release / build-and-release (push) Successful in 1m15s
Resolved issues with transitional service icons not being properly visible: - Removed 3-second timeout that was clearing pending transitions prematurely - Fixed selection highlighting disappearing when transitional icons appeared - Implemented conditional coloring for transitional icons: - Blue when service is not selected - Dark background color when service is selected (for visibility against blue selection) - Transitions now persist until actual service status changes occur Both selection highlighting and transitional icons are now visible simultaneously.
This commit is contained in:
@@ -462,15 +462,9 @@ impl TuiApp {
|
||||
fn clear_completed_transitions(&mut self, hostname: &str, service_metrics: &[&Metric]) {
|
||||
if let Some(host_widgets) = self.host_widgets.get_mut(hostname) {
|
||||
let mut completed_services = Vec::new();
|
||||
let now = Instant::now();
|
||||
|
||||
// Check each pending transition to see if real status has changed or timed out
|
||||
for (service_name, (command_type, original_status, start_time)) in &host_widgets.pending_service_transitions {
|
||||
// Clear if too much time has passed (3 seconds for redundant commands)
|
||||
if now.duration_since(*start_time).as_secs() > 3 {
|
||||
completed_services.push(service_name.clone());
|
||||
continue;
|
||||
}
|
||||
// Check each pending transition to see if real status has changed
|
||||
for (service_name, (command_type, original_status, _start_time)) in &host_widgets.pending_service_transitions {
|
||||
|
||||
// Look for status metric for this service
|
||||
for metric in service_metrics {
|
||||
|
||||
Reference in New Issue
Block a user