2019-05-13 09:39:17 -04:00

37 lines
898 B
JavaScript

import React, { Component } from 'react'
import PropTypes from 'prop-types'
import Username from 'components/Username'
import moment from 'moment'
import Linkify from 'react-linkify'
class Message extends Component {
render() {
const msg = decodeURI(this.props.message)
return (
<div>
<div className="chat-meta">
<Username username={this.props.sender} />
<span className="muted timestamp">
{moment(this.props.timestamp).format('LT')}
</span>
</div>
<div className="chat">
<Linkify properties={{
target: '_blank',
rel: 'noopener noreferrer',
}}>{msg}</Linkify>
</div>
</div>
)
}
}
Message.propTypes = {
sender: PropTypes.string.isRequired,
timestamp: PropTypes.number.isRequired,
message: PropTypes.string.isRequired,
}
export default Message