From 5f356d04ffd667889593a8f59958acd54f1e0d7c Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Mon, 17 Nov 2025 19:12:26 -0300 Subject: [PATCH] agent_ui: Fix model name label truncation (#42921) Closes https://github.com/zed-industries/zed/issues/32739 Release Notes: - agent: Fixed an issue where the label for model names wouldn't use all the available space in the model picker. --- crates/agent_ui/src/acp/model_selector.rs | 14 +++++++------- crates/agent_ui/src/language_model_selector.rs | 12 +++++------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/crates/agent_ui/src/acp/model_selector.rs b/crates/agent_ui/src/acp/model_selector.rs index 45fec558720fc5e88548f6dd7bc24fe624a908f5..91aacde2aebcd0a2d4c8098119bbc43342d3ef74 100644 --- a/crates/agent_ui/src/acp/model_selector.rs +++ b/crates/agent_ui/src/acp/model_selector.rs @@ -251,17 +251,17 @@ impl PickerDelegate for AcpModelPickerDelegate { .inset(true) .spacing(ListItemSpacing::Sparse) .toggle_state(selected) - .start_slot::(model_info.icon.map(|icon| { - Icon::new(icon) - .color(model_icon_color) - .size(IconSize::Small) - })) .child( h_flex() .w_full() - .pl_0p5() .gap_1p5() - .w(px(240.)) + .when_some(model_info.icon, |this, icon| { + this.child( + Icon::new(icon) + .color(model_icon_color) + .size(IconSize::Small) + ) + }) .child(Label::new(model_info.name.clone()).truncate()), ) .end_slot(div().pr_3().when(is_selected, |this| { diff --git a/crates/agent_ui/src/language_model_selector.rs b/crates/agent_ui/src/language_model_selector.rs index 1de6bee791f782713d869bac7974ad3ec4e08b9f..996e6a19828c741adbf6f8f824470f9a66c2f049 100644 --- a/crates/agent_ui/src/language_model_selector.rs +++ b/crates/agent_ui/src/language_model_selector.rs @@ -492,17 +492,15 @@ impl PickerDelegate for LanguageModelPickerDelegate { .inset(true) .spacing(ListItemSpacing::Sparse) .toggle_state(selected) - .start_slot( - Icon::new(model_info.icon) - .color(model_icon_color) - .size(IconSize::Small), - ) .child( h_flex() .w_full() - .pl_0p5() .gap_1p5() - .w(px(240.)) + .child( + Icon::new(model_info.icon) + .color(model_icon_color) + .size(IconSize::Small), + ) .child(Label::new(model_info.model.name().0).truncate()), ) .end_slot(div().pr_3().when(is_selected, |this| {