Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 5x 38x 38x 38x 38x 38x | import { Card } from 'react-bootstrap';
const ChatMessageDisplay = ({ message, currentUser }) => {
const username = message?.username || "Anonymous";
const isCurrentUser = message?.userId === currentUser?.root.user.id;
const formattedTimestamp = message?.timestamp ? message.timestamp.replace('T', ' ').split('.')[0] : '';
const testId = `ChatMessageDisplay-${message?.id}`;
return (
<Card data-testid={testId} style={{ border: 0, background: isCurrentUser ? 'whitesmoke' : 'white' }}>
<Card.Body>
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
<Card.Title data-testid={`${testId}-User`} style={{ margin: 0, fontWeight: isCurrentUser ? '600' : '400' }}>
{username}
</Card.Title>
<Card.Subtitle data-testid={`${testId}-Date`} style={{ margin: 0 }}>
{formattedTimestamp}
</Card.Subtitle>
</div>
<Card.Text data-testid={`${testId}-Message`}>{message?.message}</Card.Text>
</Card.Body>
</Card>
);
};
export default ChatMessageDisplay; |