2019-06-27 01:59:27 +02:00
|
|
|
// @flow
|
|
|
|
import React from 'react';
|
|
|
|
import relativeDate from 'tiny-relative-date';
|
2019-07-21 22:46:30 +02:00
|
|
|
import Button from 'component/button';
|
2019-06-27 01:59:27 +02:00
|
|
|
|
|
|
|
type Props = {
|
|
|
|
author: string,
|
2019-07-17 22:56:36 +02:00
|
|
|
authorUri: string,
|
2019-06-27 01:59:27 +02:00
|
|
|
message: string,
|
|
|
|
timePosted: number,
|
|
|
|
};
|
|
|
|
|
|
|
|
function Comment(props: Props) {
|
2019-07-17 22:56:36 +02:00
|
|
|
const { author, authorUri, timePosted, message } = props;
|
2019-06-27 01:59:27 +02:00
|
|
|
|
|
|
|
return (
|
|
|
|
<li className="comment">
|
2019-07-17 22:56:36 +02:00
|
|
|
<div className="comment__meta">
|
2019-07-23 10:05:51 +02:00
|
|
|
<Button
|
|
|
|
className="button--uri-indicator truncated-text comment__author"
|
|
|
|
navigate={authorUri}
|
|
|
|
label={author || __('Anonymous')}
|
|
|
|
/>
|
2019-07-17 22:56:36 +02:00
|
|
|
<time className="comment__time" dateTime={timePosted}>
|
|
|
|
{relativeDate(timePosted)}
|
|
|
|
</time>
|
2019-06-27 01:59:27 +02:00
|
|
|
</div>
|
|
|
|
|
2019-07-17 22:56:36 +02:00
|
|
|
<p className={'comment__message'}>{message}</p>
|
2019-06-27 01:59:27 +02:00
|
|
|
</li>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Comment;
|