import Avatar from '../common/Avatar'; /** * Individual Chat Message component * * @param {object} message - Message object with { id, content, username, avatar, createdAt, userId/user_id } * @param {boolean} isOwn - Whether this message belongs to the current user * @param {function} formatTime - Optional custom time formatter (default: toLocaleTimeString) */ const ChatMessage = ({ message, isOwn, formatTime }) => { const defaultFormatTime = (timestamp) => { return new Date(timestamp).toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit' }); }; const timeFormatter = formatTime || defaultFormatTime; return (
{message.username} {timeFormatter(message.createdAt)}
{message.content}
); }; export default ChatMessage;