diff --git a/tui/gniza.tcss b/tui/gniza.tcss index 9240dd5..1a8753f 100644 --- a/tui/gniza.tcss +++ b/tui/gniza.tcss @@ -171,9 +171,18 @@ SelectionList { .back-btn { width: auto; - min-width: 10; - height: 3; + min-width: 8; + max-width: 12; + height: 1; margin: 0 0 0 0; + padding: 0 1; + border: none; + background: transparent; + color: $text-muted; +} + +.back-btn:hover { + color: $text; } #title-bar { diff --git a/tui/screens/backup.py b/tui/screens/backup.py index f04e65c..e7c134a 100644 --- a/tui/screens/backup.py +++ b/tui/screens/backup.py @@ -19,7 +19,7 @@ class BackupScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="backup-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Backup", id="screen-title") if not targets: yield Static("No sources configured. Add a source first.") diff --git a/tui/screens/logs.py b/tui/screens/logs.py index eadabcb..81d6ff5 100644 --- a/tui/screens/logs.py +++ b/tui/screens/logs.py @@ -91,7 +91,7 @@ class LogsScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="logs-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Logs", id="screen-title") yield DataTable(id="logs-table") with Horizontal(id="logs-buttons"): diff --git a/tui/screens/remotes.py b/tui/screens/remotes.py index 978f64d..4981350 100644 --- a/tui/screens/remotes.py +++ b/tui/screens/remotes.py @@ -19,7 +19,7 @@ class RemotesScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="remotes-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Destinations", id="screen-title") yield DataTable(id="remotes-table") with Horizontal(id="remotes-buttons"): diff --git a/tui/screens/restore.py b/tui/screens/restore.py index 14c3e64..634071b 100644 --- a/tui/screens/restore.py +++ b/tui/screens/restore.py @@ -22,7 +22,7 @@ class RestoreScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="restore-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Restore", id="screen-title") if not targets or not remotes: yield Static("Both sources and destinations must be configured for restore.") diff --git a/tui/screens/retention.py b/tui/screens/retention.py index 26862c7..9386fa4 100644 --- a/tui/screens/retention.py +++ b/tui/screens/retention.py @@ -22,7 +22,7 @@ class RetentionScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="retention-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Retention Cleanup", id="screen-title") if not targets: yield Static("No sources configured.") diff --git a/tui/screens/running_tasks.py b/tui/screens/running_tasks.py index fb3c3a1..309959e 100644 --- a/tui/screens/running_tasks.py +++ b/tui/screens/running_tasks.py @@ -35,7 +35,7 @@ class RunningTasksScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="running-tasks-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Running Tasks", id="screen-title") yield DataTable(id="rt-table") with Horizontal(id="rt-buttons"): diff --git a/tui/screens/schedule.py b/tui/screens/schedule.py index 75a3c40..e747aff 100644 --- a/tui/screens/schedule.py +++ b/tui/screens/schedule.py @@ -22,7 +22,7 @@ class ScheduleScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="schedule-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Schedules", id="screen-title") yield DataTable(id="sched-table") with Horizontal(id="sched-buttons"): diff --git a/tui/screens/settings.py b/tui/screens/settings.py index a1a024d..6f1eb71 100644 --- a/tui/screens/settings.py +++ b/tui/screens/settings.py @@ -22,7 +22,7 @@ class SettingsScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="settings-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Settings", id="screen-title") with Vertical(classes="settings-section", id="section-general"): yield Static("Log Level:") diff --git a/tui/screens/snapshots.py b/tui/screens/snapshots.py index 7037d9f..7ca2c1c 100644 --- a/tui/screens/snapshots.py +++ b/tui/screens/snapshots.py @@ -33,7 +33,7 @@ class SnapshotsScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="snapshots-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Snapshots Browser", id="screen-title") if not targets or not remotes: yield Static("Sources and destinations must be configured to browse snapshots.") diff --git a/tui/screens/targets.py b/tui/screens/targets.py index 4ad0dd6..3de981d 100644 --- a/tui/screens/targets.py +++ b/tui/screens/targets.py @@ -17,7 +17,7 @@ class TargetsScreen(Screen): with Horizontal(classes="screen-with-docs"): with Vertical(id="targets-screen"): with Horizontal(id="title-bar"): - yield Button("← Back", id="btn-back", classes="back-btn") + yield Button("← Back", id="btn-back", classes="back-btn", can_focus=False) yield Static("Sources", id="screen-title") yield DataTable(id="targets-table") with Horizontal(id="targets-buttons"):