mirror of
https://github.com/darkwire/darkwire.io.git
synced 2025-07-18 02:44:01 +00:00
37 lines
898 B
JavaScript
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
|