From 88e8ab079287cd77319bdac40d464c7756446c5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hartmut=20N=C3=B6renberg?= Date: Sun, 15 Mar 2026 14:28:05 +0100 Subject: [PATCH] fix: match ChatResponse field names to API (user_message/assistant_message) Frontend interface expected 'message' and 'response' but API returns 'user_message' and 'assistant_message'. Field name mismatch caused undefined access and page crash. Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/api/chat.ts | 4 ++-- frontend/src/components/chat/ChatPanel.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/api/chat.ts b/frontend/src/api/chat.ts index b352e4d..8b3ac93 100644 --- a/frontend/src/api/chat.ts +++ b/frontend/src/api/chat.ts @@ -16,8 +16,8 @@ export interface ChatSession { export interface ChatResponse { session_id: string - message: ChatMessage - response: ChatMessage + user_message: ChatMessage + assistant_message: ChatMessage } export async function sendChatMessage( diff --git a/frontend/src/components/chat/ChatPanel.tsx b/frontend/src/components/chat/ChatPanel.tsx index ba3c88a..08e0717 100644 --- a/frontend/src/components/chat/ChatPanel.tsx +++ b/frontend/src/components/chat/ChatPanel.tsx @@ -66,7 +66,7 @@ export default function ChatPanel({ open, onClose, contextType, contextId }: Cha sendChatMessage(message, sessionId, contextType, contextId), onSuccess: (data) => { setSessionId(data.session_id) - setMessages((prev) => [...prev, data.message, data.response]) + setMessages((prev) => [...prev, data.user_message, data.assistant_message]) queryClient.invalidateQueries({ queryKey: ['chat-sessions'] }) }, })