Files
course-agent-od/web/src/components/chat/message-list.tsx
T
pengxiao 0251a5e3ff fix: propagate real message IDs via SSE and fix regenerate model parameter
- Add message_id and user_message_id to SSE done events so frontend
  can replace temp IDs with real DB IDs, fixing "消息不存在" on regenerate
- Replace Body(default=None) with RegenerateRequest Pydantic model for
  proper JSON body parsing, fixing 422 Unprocessable Content
- Frontend always sends model in regenerate request body
- Pass selected model through message-item → regenerateMessage chain
- Various UI refinements to chat sidebar, quick questions, and layout

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 09:00:31 +08:00

26 lines
481 B
TypeScript

"use client";
import { ChatMessage } from "@/types";
import MessageItem from "./message-item";
interface MessageListProps {
messages: ChatMessage[];
selectedModel?: string;
}
export default function MessageList({ messages, selectedModel }: MessageListProps) {
return (
<div className="max-w-3xl mx-auto px-4">
{messages.map((message) => (
<MessageItem key={message.id} message={message} selectedModel={selectedModel} />
))}
</div>
);
}