diff --git a/crates/assistant2/src/assistant_model_selector.rs b/crates/assistant2/src/assistant_model_selector.rs index c71e70d459b47823a8e53688b4b6322671debe56..cca0454bf17ad74c9f87887d995b1ceeccf8ac1b 100644 --- a/crates/assistant2/src/assistant_model_selector.rs +++ b/crates/assistant2/src/assistant_model_selector.rs @@ -1,6 +1,6 @@ use assistant_settings::AssistantSettings; use fs::Fs; -use gpui::{Entity, FocusHandle}; +use gpui::{Entity, FocusHandle, SharedString}; use language_model::LanguageModelRegistry; use language_model_selector::{LanguageModelSelector, LanguageModelSelectorPopoverMenu}; use settings::update_settings_file; @@ -48,6 +48,10 @@ impl Render for AssistantModelSelector { fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { let active_model = LanguageModelRegistry::read_global(cx).active_model(); let focus_handle = self.focus_handle.clone(); + let model_name = match active_model { + Some(model) => model.name().0, + _ => SharedString::from("No model selected"), + }; LanguageModelSelectorPopoverMenu::new( self.selector.clone(), @@ -57,23 +61,13 @@ impl Render for AssistantModelSelector { h_flex() .gap_0p5() .child( - div() - .overflow_x_hidden() - .flex_grow() - .whitespace_nowrap() - .child(match active_model { - Some(model) => h_flex() - .child( - Label::new(model.name().0) - .size(LabelSize::Small) - .color(Color::Muted), - ) - .into_any_element(), - _ => Label::new("No model selected") - .size(LabelSize::Small) - .color(Color::Muted) - .into_any_element(), - }), + div().max_w_32().child( + Label::new(model_name) + .size(LabelSize::Small) + .color(Color::Muted) + .text_ellipsis() + .into_any_element(), + ), ) .child( Icon::new(IconName::ChevronDown)