From fc8702a8f818049f0bc82dc82f7f9846bc3aff32 Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Fri, 23 May 2025 21:45:10 -0400 Subject: [PATCH] agent: Don't show "Tools Unsupported" when no model is selected (#31321) This PR makes it so we don't show "Tools Unsupported" when no model is selected. Release Notes: - N/A --- crates/agent/src/profile_selector.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/crates/agent/src/profile_selector.rs b/crates/agent/src/profile_selector.rs index 2c6efca139ece5881dd55e9fa0cc1373d5e98a56..f976ca94e1bca2efca82de7c781a978426f3fc48 100644 --- a/crates/agent/src/profile_selector.rs +++ b/crates/agent/src/profile_selector.rs @@ -5,7 +5,7 @@ use assistant_settings::{ builtin_profiles, }; use fs::Fs; -use gpui::{Action, Entity, FocusHandle, Subscription, WeakEntity, prelude::*}; +use gpui::{Action, Empty, Entity, FocusHandle, Subscription, WeakEntity, prelude::*}; use language_model::LanguageModelRegistry; use settings::{Settings as _, SettingsStore, update_settings_file}; use ui::{ @@ -157,10 +157,11 @@ impl Render for ProfileSelector { let model_registry = LanguageModelRegistry::read_global(cx); model_registry.default_model() }); - let supports_tools = - configured_model.map_or(false, |default| default.model.supports_tools()); + let Some(configured_model) = configured_model else { + return Empty.into_any_element(); + }; - if supports_tools { + if configured_model.model.supports_tools() { let this = cx.entity().clone(); let focus_handle = self.focus_handle.clone(); let trigger_button = Button::new("profile-selector-model", selected_profile)