import React from 'react'; interface ChatMessageProps { content: string; role: 'user' | 'assistant'; timestamp: Date; } export const ChatMessage: React.FC = ({ content, role, timestamp }) => { // 格式化时间戳 const formattedTime = timestamp.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); // 将消息内容按换行符分割 const messageParts = content.split('\n'); return (
{role === 'assistant' && (
AI
)}
{messageParts.map((part, index) => ( {part} {index < messageParts.length - 1 &&
}
))}
{role === 'user' && (
)} {formattedTime}
); };