import React from "react"; import ReactMarkdown from "react-markdown"; import type { ChatMessage } from "../../types"; interface MessageItemProps { message: ChatMessage; isEditing: boolean; editContent: string; isLoading: boolean; onEditContentChange: (content: string) => void; onEditMessage: (messageId: string, content: string) => void; onCancelEdit: () => void; onSaveEdit: (messageId: string) => void; onSwitchVersion: (messageId: string, direction: "prev" | "next") => void; } export function MessageItem({ message, isEditing, editContent, isLoading, onEditContentChange, onEditMessage, onCancelEdit, onSaveEdit, onSwitchVersion, }: MessageItemProps) { if (isEditing) { return (