2021-06-29 15:46:07 +10:00
|
|
|
/**
|
|
|
|
|
* Clear text message
|
|
|
|
|
*/
|
2021-06-18 10:04:38 +10:00
|
|
|
export interface Message {
|
|
|
|
|
text: string;
|
|
|
|
|
timestamp: Date;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface Props {
|
|
|
|
|
messages: Message[];
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-29 12:30:57 +10:00
|
|
|
export default function Messages(props: Props) {
|
2021-06-18 10:04:38 +10:00
|
|
|
const messages = props.messages.map((msg) => {
|
|
|
|
|
return (
|
|
|
|
|
<li>
|
|
|
|
|
{formatDisplayDate(msg.timestamp)} {msg.text}
|
|
|
|
|
</li>
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return <ul>{messages}</ul>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function formatDisplayDate(timestamp: Date): string {
|
|
|
|
|
return timestamp.toLocaleString([], {
|
|
|
|
|
month: 'short',
|
|
|
|
|
day: 'numeric',
|
|
|
|
|
hour: 'numeric',
|
|
|
|
|
minute: '2-digit',
|
|
|
|
|
hour12: false,
|
|
|
|
|
});
|
|
|
|
|
}
|