From 8f7a8c87505beb9f70a2aad9334e9210c9ecd2b9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 20 Nov 2025 01:21:16 +0000 Subject: [PATCH 1/7] Initial plan From 280dafa3c01c8b7286cfaa3e2ca6416ca070888c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 20 Nov 2025 01:29:43 +0000 Subject: [PATCH 2/7] Add dropdown selector for custom prompts near chat input Co-authored-by: garland3 <1162675+garland3@users.noreply.github.com> --- frontend/src/components/ChatArea.jsx | 2 + .../src/components/EnabledToolsIndicator.jsx | 25 +-- frontend/src/components/PromptSelector.jsx | 155 ++++++++++++++++++ 3 files changed, 164 insertions(+), 18 deletions(-) create mode 100644 frontend/src/components/PromptSelector.jsx diff --git a/frontend/src/components/ChatArea.jsx b/frontend/src/components/ChatArea.jsx index f82e529..f343f09 100644 --- a/frontend/src/components/ChatArea.jsx +++ b/frontend/src/components/ChatArea.jsx @@ -5,6 +5,7 @@ import { Send, Paperclip, X, Square } from 'lucide-react' import Message from './Message' import WelcomeScreen from './WelcomeScreen' import EnabledToolsIndicator from './EnabledToolsIndicator' +import PromptSelector from './PromptSelector' const ChatArea = () => { const [inputValue, setInputValue] = useState('') @@ -598,6 +599,7 @@ const ChatArea = () => { )}
+ + + {isOpen && ( +
+
+
+ + Custom Prompts +
+
+ Select a prompt to customize AI behavior +
+
+ + {/* Clear selection option */} + {selectedPromptKey && ( + + )} + + {/* Prompt list */} + {allPrompts.map((prompt) => { + const isSelected = prompt.key === selectedPromptKey + return ( + + ) + })} +
+ )} + + ) +} + +export default PromptSelector From 7e0f5ea7026e40a0f148f167bad700736f6c558e Mon Sep 17 00:00:00 2001 From: Anthony Date: Thu, 20 Nov 2025 02:06:39 +0000 Subject: [PATCH 3/7] Add custom prompt dropdown and enhance prompt selection functionality --- frontend/src/components/ChatArea.jsx | 40 +++--- frontend/src/components/Header.jsx | 2 +- frontend/src/components/PromptSelector.jsx | 135 ++++++++++++--------- frontend/src/components/ToolsPanel.jsx | 56 ++------- frontend/src/contexts/ChatContext.jsx | 1 + frontend/src/hooks/chat/useSelections.js | 10 ++ 6 files changed, 120 insertions(+), 124 deletions(-) diff --git a/frontend/src/components/ChatArea.jsx b/frontend/src/components/ChatArea.jsx index f343f09..aff40f9 100644 --- a/frontend/src/components/ChatArea.jsx +++ b/frontend/src/components/ChatArea.jsx @@ -598,27 +598,27 @@ const ChatArea = () => { )} - - - - {agentModeEnabled && (isThinking || agentPendingQuestion) && ( + +
- )} -
+ {agentModeEnabled && (isThinking || agentPendingQuestion) && ( + + )} +