diff --git a/webview-ui/src/components/chat/ChatView.tsx b/webview-ui/src/components/chat/ChatView.tsx index fe0dc7e16..3f1d5fd10 100644 --- a/webview-ui/src/components/chat/ChatView.tsx +++ b/webview-ui/src/components/chat/ChatView.tsx @@ -973,7 +973,12 @@ const ChatView = ({ isHidden, showAnnouncement, hideAnnouncement, showHistoryVie const allModes = getAllModes(customModes) const currentModeIndex = allModes.findIndex((m) => m.slug === mode) const nextModeIndex = (currentModeIndex + 1) % allModes.length + // Update local state and notify extension to sync mode change setMode(allModes[nextModeIndex].slug) + vscode.postMessage({ + type: "mode", + text: allModes[nextModeIndex].slug, + }) }, [mode, setMode, customModes]) // Add keyboard event handler