diff --git a/app/src/ai/blocklist/block.rs b/app/src/ai/blocklist/block.rs index 6761dcd8d3..5e1850ad59 100644 --- a/app/src/ai/blocklist/block.rs +++ b/app/src/ai/blocklist/block.rs @@ -3549,9 +3549,13 @@ impl AIBlock { *shown.lock() = true; } let terminal_view_id = self.terminal_view_id; + let permission = AIExecutionProfilesModel::as_ref(ctx) + .active_profile(Some(terminal_view_id), ctx) + .data() + .ask_user_question; view.update(ctx, |view, ctx| { view.set_speedbump_settings_link(Some(settings_link_handle), ctx); - view.init_speedbump_dropdown(ctx); + view.init_speedbump_dropdown(permission, ctx); view.refresh_speedbump_dropdown_selection(terminal_view_id, ctx); }); true diff --git a/app/src/ai/blocklist/inline_action/ask_user_question_view.rs b/app/src/ai/blocklist/inline_action/ask_user_question_view.rs index 7a8bba8464..979282a3f5 100644 --- a/app/src/ai/blocklist/inline_action/ask_user_question_view.rs +++ b/app/src/ai/blocklist/inline_action/ask_user_question_view.rs @@ -847,7 +847,11 @@ impl AskUserQuestionView { } /// Creates the dropdown view for the speedbump footer. No-op if already initialized. - pub fn init_speedbump_dropdown(&mut self, ctx: &mut ViewContext) { + pub fn init_speedbump_dropdown( + &mut self, + selected_permission: AskUserQuestionPermission, + ctx: &mut ViewContext, + ) { if self.speedbump_dropdown.is_some() { return; } @@ -880,6 +884,7 @@ impl AskUserQuestionView { .collect(), ctx, ); + dropdown.set_selected_by_name(selected_permission.label(), ctx); dropdown }); self.speedbump_dropdown = Some(view);