assistant: Add missing keybind for assistant::NewContext (#17407)

Piotr Osiewicz created

Closes #ISSUE

Release Notes:

- N/A

Change summary

assets/keymaps/default-linux.json       |  3 ++-
assets/keymaps/default-macos.json       |  3 ++-
crates/assistant/src/assistant_panel.rs | 21 ++++++++++++++++++---
3 files changed, 22 insertions(+), 5 deletions(-)

Detailed changes

assets/keymaps/default-linux.json 🔗

@@ -169,7 +169,8 @@
       "ctrl-shift-g": "search::SelectPrevMatch",
       "alt-m": "assistant::ToggleModelSelector",
       "ctrl-k h": "assistant::DeployHistory",
-      "ctrl-k l": "assistant::DeployPromptLibrary"
+      "ctrl-k l": "assistant::DeployPromptLibrary",
+      "ctrl-n": "assistant::NewContext"
     }
   },
   {

assets/keymaps/default-macos.json 🔗

@@ -191,7 +191,8 @@
       "cmd-shift-g": "search::SelectPrevMatch",
       "alt-m": "assistant::ToggleModelSelector",
       "cmd-k h": "assistant::DeployHistory",
-      "cmd-k l": "assistant::DeployPromptLibrary"
+      "cmd-k l": "assistant::DeployPromptLibrary",
+      "cmd-n": "assistant::NewContext"
     }
   },
   {

crates/assistant/src/assistant_panel.rs 🔗

@@ -355,8 +355,16 @@ impl AssistantPanel {
                             cx.dispatch_action(DeployHistory.boxed_clone())
                         }
                     }))
-                    .tooltip(move |cx| {
-                        Tooltip::for_action_in("Open History", &DeployHistory, &focus_handle, cx)
+                    .tooltip({
+                        let focus_handle = focus_handle.clone();
+                        move |cx| {
+                            Tooltip::for_action_in(
+                                "Open History",
+                                &DeployHistory,
+                                &focus_handle,
+                                cx,
+                            )
+                        }
                     })
                     .selected(
                         pane.active_item()
@@ -372,7 +380,14 @@ impl AssistantPanel {
                                     cx.dispatch_action(NewContext.boxed_clone())
                                 }),
                             )
-                            .tooltip(|cx| Tooltip::for_action("New Context", &NewContext, cx)),
+                            .tooltip(move |cx| {
+                                Tooltip::for_action_in(
+                                    "New Context",
+                                    &NewContext,
+                                    &focus_handle,
+                                    cx,
+                                )
+                            }),
                     )
                     .child(
                         PopoverMenu::new("assistant-panel-popover-menu")