From 0b307751fd2a6bf40b6eef50639d67959f097988 Mon Sep 17 00:00:00 2001 From: Gigoo25 <10664169+Gigoo25@users.noreply.github.com> Date: Sun, 2 Mar 2025 13:59:06 -0500 Subject: [PATCH] Fix host selection in different size host lists --- src/widgets/hosts_widget.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/widgets/hosts_widget.rs b/src/widgets/hosts_widget.rs index 7997f07..b896d50 100644 --- a/src/widgets/hosts_widget.rs +++ b/src/widgets/hosts_widget.rs @@ -19,7 +19,12 @@ impl HostsWidget { pub fn render(app: &mut App, area: Rect, frame: &mut Frame>) { let block = block::new(" Hosts "); let header = HostsWidget::create_header(); - let rows = HostsWidget::create_rows_from_items(&app.get_items_based_on_mode()); + let items = app.get_items_based_on_mode(); + let rows = HostsWidget::create_rows_from_items(&items); + + if app.host_state.selected().unwrap_or(0) >= items.len() { + app.host_state.select(Some(0)); + } let t = Table::new(rows) .header(header)