0251a5e3ff
- 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>
26 lines
481 B
TypeScript
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>
|
|
);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|