Improve service selection UI and help text
All checks were successful
Build and Release / build-and-release (push) Successful in 2m11s

- Fix service icons to use background color when selected for better visibility against blue selection background
- Combine start/stop service help text entries into single "s/S: Start/Stop Service"
- Change help text keys to lowercase (r: Rebuild Host, q: Quit)
- Bump version to v0.1.34
This commit is contained in:
Christoffer Martinsson 2025-10-28 18:17:15 +01:00
parent d12689f3b5
commit 97aa1708c2
6 changed files with 14 additions and 13 deletions

6
Cargo.lock generated
View File

@ -270,7 +270,7 @@ checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d"
[[package]] [[package]]
name = "cm-dashboard" name = "cm-dashboard"
version = "0.1.32" version = "0.1.33"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"chrono", "chrono",
@ -291,7 +291,7 @@ dependencies = [
[[package]] [[package]]
name = "cm-dashboard-agent" name = "cm-dashboard-agent"
version = "0.1.32" version = "0.1.33"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-trait", "async-trait",
@ -314,7 +314,7 @@ dependencies = [
[[package]] [[package]]
name = "cm-dashboard-shared" name = "cm-dashboard-shared"
version = "0.1.32" version = "0.1.33"
dependencies = [ dependencies = [
"chrono", "chrono",
"serde", "serde",

View File

@ -1,6 +1,6 @@
[package] [package]
name = "cm-dashboard-agent" name = "cm-dashboard-agent"
version = "0.1.33" version = "0.1.34"
edition = "2021" edition = "2021"
[dependencies] [dependencies]

View File

@ -1,6 +1,6 @@
[package] [package]
name = "cm-dashboard" name = "cm-dashboard"
version = "0.1.33" version = "0.1.34"
edition = "2021" edition = "2021"
[dependencies] [dependencies]

View File

@ -642,12 +642,11 @@ impl TuiApp {
// Global shortcuts // Global shortcuts
shortcuts.push("Tab: Switch Host".to_string()); shortcuts.push("Tab: Switch Host".to_string());
shortcuts.push("↑↓/jk: Select Service".to_string()); shortcuts.push("↑↓/jk: Select Service".to_string());
shortcuts.push("R: Rebuild Host".to_string()); shortcuts.push("r: Rebuild Host".to_string());
shortcuts.push("S: Start Service".to_string()); shortcuts.push("s/S: Start/Stop Service".to_string());
shortcuts.push("Shift+S: Stop Service".to_string());
// Always show quit // Always show quit
shortcuts.push("Q: Quit".to_string()); shortcuts.push("q: Quit".to_string());
shortcuts shortcuts
} }

View File

@ -579,14 +579,16 @@ impl ServicesWidget {
} }
}; };
// Apply selection highlighting to parent services only, preserving status icon color // Apply selection highlighting to parent services only, making icons background color when selected
// Only show selection when Services panel is focused // Only show selection when Services panel is focused
// Show selection highlighting even when transitional icons are present // Show selection highlighting even when transitional icons are present
if is_selected && !*is_sub && is_focused { if is_selected && !*is_sub && is_focused {
for (i, span) in spans.iter_mut().enumerate() { for (i, span) in spans.iter_mut().enumerate() {
if i == 0 { if i == 0 {
// First span is the status icon - preserve its color // First span is the status icon - use background color for visibility against blue selection
span.style = span.style.bg(Theme::highlight()); span.style = span.style
.bg(Theme::highlight())
.fg(Theme::background());
} else { } else {
// Other spans (text) get full selection highlighting // Other spans (text) get full selection highlighting
span.style = span.style span.style = span.style

View File

@ -1,6 +1,6 @@
[package] [package]
name = "cm-dashboard-shared" name = "cm-dashboard-shared"
version = "0.1.33" version = "0.1.34"
edition = "2021" edition = "2021"
[dependencies] [dependencies]