From c237659acaaa0b5c06fd3970316231e67ab1ca38 Mon Sep 17 00:00:00 2001 From: Benjamin Bouvier Date: Thu, 26 Mar 2026 12:53:16 +0100 Subject: [PATCH] feat(multiverse): don't display "no results found" if the search input is empty --- .../src/widgets/search/searching.rs | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/labs/multiverse/src/widgets/search/searching.rs b/labs/multiverse/src/widgets/search/searching.rs index 98d874857..ba86f5b59 100644 --- a/labs/multiverse/src/widgets/search/searching.rs +++ b/labs/multiverse/src/widgets/search/searching.rs @@ -84,17 +84,19 @@ impl Widget for &mut SearchingView { let [search_area, results_area] = Layout::vertical([Constraint::Length(3), Constraint::Fill(1)]).areas(inner_area); - let messages = if let Some(results) = &self.results - && !results.is_empty() - { - results - .iter() - .map(|(sender, time, message)| { - MessageWidget::new(sender.to_string(), time.clone(), message.clone()) - }) - .collect() + let messages = if let Some(results) = &self.results { + if !results.is_empty() { + results + .iter() + .map(|(sender, time, message)| { + MessageWidget::new(sender.to_string(), time.clone(), message.clone()) + }) + .collect() + } else { + vec![MessageWidget::new("", "", "No results found!")] + } } else { - vec![MessageWidget::new("", "", "No results found!")] + Vec::new() }; let count = messages.len();