From aeac1984fea5bfb420dc33f76dc1226aaf1d9ae4 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Mon, 28 Jul 2025 19:38:41 -0400 Subject: [PATCH] Fix slash command highlighting --- webview-ui/src/components/chat/ChatTextArea.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/webview-ui/src/components/chat/ChatTextArea.tsx b/webview-ui/src/components/chat/ChatTextArea.tsx index 29d9fe61a6..02020b453c 100644 --- a/webview-ui/src/components/chat/ChatTextArea.tsx +++ b/webview-ui/src/components/chat/ChatTextArea.tsx @@ -410,7 +410,8 @@ const ChatTextArea = forwardRef( const selectableOptions = options.filter( (option) => option.type !== ContextMenuOptionType.URL && - option.type !== ContextMenuOptionType.NoResults, + option.type !== ContextMenuOptionType.NoResults && + option.type !== ContextMenuOptionType.SectionHeader, ) if (selectableOptions.length === 0) return -1 // No selectable options @@ -443,7 +444,8 @@ const ChatTextArea = forwardRef( if ( selectedOption && selectedOption.type !== ContextMenuOptionType.URL && - selectedOption.type !== ContextMenuOptionType.NoResults + selectedOption.type !== ContextMenuOptionType.NoResults && + selectedOption.type !== ContextMenuOptionType.SectionHeader ) { handleMentionSelect(selectedOption.type, selectedOption.value) } @@ -559,7 +561,8 @@ const ChatTextArea = forwardRef( // Handle slash command - request fresh commands const query = newValue setSearchQuery(query) - setSelectedMenuIndex(0) + // Set to first selectable item (skip section headers) + setSelectedMenuIndex(1) // Section header is at 0, first command is at 1 // Request commands fresh each time slash menu is shown vscode.postMessage({ type: "requestCommands" }) } else {