From 73cd528a490de261e9747c8e575047352963db49 Mon Sep 17 00:00:00 2001 From: shrimbly Date: Tue, 27 Jan 2026 22:39:15 +1300 Subject: [PATCH] feat(33): add clear chat history button to ChatPanel Add trash icon button in chat header that clears all messages. Only visible when messages exist. Uses setMessages([]) from the AI SDK useChat hook. Co-Authored-By: Claude Opus 4.5 --- src/components/ChatPanel.tsx | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/src/components/ChatPanel.tsx b/src/components/ChatPanel.tsx index 75433342..ebf1cfc8 100644 --- a/src/components/ChatPanel.tsx +++ b/src/components/ChatPanel.tsx @@ -15,7 +15,7 @@ export function ChatPanel({ isOpen, onClose, onBuildWorkflow, isBuildingWorkflow const messagesEndRef = useRef(null); const [input, setInput] = useState(""); - const { messages, sendMessage, status } = useChat({ + const { messages, sendMessage, setMessages, status } = useChat({ transport: new DefaultChatTransport({ api: "/api/chat" }), }); @@ -61,15 +61,29 @@ export function ChatPanel({ isOpen, onClose, onBuildWorkflow, isBuildingWorkflow {/* Header */}

Workflow Assistant

- +
+ {messages.length > 0 && ( + + )} + +
{/* Messages area - nowheel class prevents React Flow from intercepting scroll */}