From 149949ad99ce2a61c62cf32bdb6693528c8d674e Mon Sep 17 00:00:00 2001 From: filipriec Date: Sat, 12 Apr 2025 22:42:06 +0200 Subject: [PATCH] better dropdown gui --- client/src/components/common/autocomplete.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/components/common/autocomplete.rs b/client/src/components/common/autocomplete.rs index 5d3c23d..b4c22a6 100644 --- a/client/src/components/common/autocomplete.rs +++ b/client/src/components/common/autocomplete.rs @@ -59,8 +59,11 @@ pub fn render_autocomplete_dropdown( .enumerate() .map(|(i, s)| { let is_selected = selected_index == Some(i); - ListItem::new(s.as_str()).style(if is_selected { - // Style for selected item (highlight background) + let s_width = s.width() as u16; + let padding_needed = dropdown_width.saturating_sub(s_width); + let padded_s = format!("{}{}", s, " ".repeat(padding_needed as usize)); + + ListItem::new(padded_s).style(if is_selected { Style::default() .fg(theme.bg) // Text color on highlight .bg(theme.highlight) // Highlight background