From 83f3fbfef5647f9e6e0b3bcff94aaec999436929 Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Fri, 28 Mar 2025 10:44:08 -0400 Subject: [PATCH] assistant2: Add header to fork profile modal (#27666) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR adds a header to the fork profile view in the profile management modal: Screenshot 2025-03-28 at 10 29 10 AM Release Notes: - N/A --- .../manage_profiles_modal.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/crates/assistant2/src/assistant_configuration/manage_profiles_modal.rs b/crates/assistant2/src/assistant_configuration/manage_profiles_modal.rs index 6df10953955595594df8aae34d42e44a706d958c..dd226a3fc48d68f20d355bddae3d06dfb1c83d7f 100644 --- a/crates/assistant2/src/assistant_configuration/manage_profiles_modal.rs +++ b/crates/assistant2/src/assistant_configuration/manage_profiles_modal.rs @@ -307,9 +307,27 @@ impl ManageProfilesModal { _window: &mut Window, cx: &mut Context, ) -> impl IntoElement { + let settings = AssistantSettings::get_global(cx); + + let base_profile_name = mode.base_profile_id.as_ref().map(|base_profile_id| { + settings + .profiles + .get(base_profile_id) + .map(|profile| profile.name.clone()) + .unwrap_or_else(|| "Unknown".into()) + }); + v_flex() .id("new-profile") .track_focus(&self.focus_handle(cx)) + .child(ProfileModalHeader::new( + match base_profile_name { + Some(base_profile) => format!("Fork {base_profile}"), + None => "New Profile".into(), + }, + IconName::Plus, + )) + .child(ListSeparator) .child(h_flex().p_2().child(mode.name_editor.clone())) }