diff --git a/crates/search2/src/project_search.rs b/crates/search2/src/project_search.rs index 2a143e05960ae5c0fff68032c3517296ee00460e..a6dc4933c6db5e9c1cc39a9eea83ef792742d825 100644 --- a/crates/search2/src/project_search.rs +++ b/crates/search2/src/project_search.rs @@ -330,24 +330,27 @@ impl Render for ProjectSearchView { .size_full() .child(self.results_editor.clone()) } else { - let has_no_results = self.model.read(cx).no_results.unwrap_or(false); - let middle_text = if has_no_results { - div() - .items_center() - .max_w_96() - .child(Label::new("No results for a given query")) + let model = self.model.read(cx); + let has_no_results = model.no_results.unwrap_or(false); + let is_search_underway = model.active_query.is_some(); + let major_text = if is_search_underway { + Label::new("Searching...") + } else if has_no_results { + Label::new("No results for a given query") } else { - div() - .items_center() - .max_w_96() - .child(Label::new(self.landing_text_minor()).size(LabelSize::Small)) + Label::new(format!("{} search all files", self.current_mode.label())) }; + let major_text = div().justify_center().max_w_96().child(major_text); + let middle_text = div() + .items_center() + .max_w_96() + .child(Label::new(self.landing_text_minor()).size(LabelSize::Small)); v_stack().flex_1().size_full().justify_center().child( h_stack() .size_full() .justify_center() .child(h_stack().flex_1()) - .child(middle_text) + .child(v_stack().child(major_text).child(middle_text)) .child(h_stack().flex_1()), ) }