2017-02-17 00:46:39 +00:00
|
|
|
import React, { PureComponent } from 'react';
|
2015-12-28 23:34:32 +00:00
|
|
|
|
2017-02-17 00:46:39 +00:00
|
|
|
export default class Message extends PureComponent {
|
2015-12-28 23:34:32 +00:00
|
|
|
render() {
|
|
|
|
const { message } = this.props;
|
2017-04-17 02:11:45 +00:00
|
|
|
const className = message.type ? `message message-${message.type}` : 'message';
|
2016-02-16 21:43:25 +00:00
|
|
|
const style = {
|
|
|
|
paddingLeft: `${window.messageIndent + 15}px`,
|
2017-03-23 19:38:27 +00:00
|
|
|
textIndent: `-${window.messageIndent}px`,
|
|
|
|
...this.props.style
|
2016-02-16 21:43:25 +00:00
|
|
|
};
|
|
|
|
|
2015-12-28 23:34:32 +00:00
|
|
|
return (
|
2017-04-17 02:11:45 +00:00
|
|
|
<p className={className} style={style}>
|
|
|
|
<span className="message-time">{message.time}</span>
|
|
|
|
{message.from &&
|
2017-04-19 23:51:55 +00:00
|
|
|
<span className="message-sender" onClick={this.handleNickClick}>
|
2017-04-17 02:11:45 +00:00
|
|
|
{' '}{message.from}
|
|
|
|
</span>
|
2017-04-17 20:36:37 +00:00
|
|
|
}{' '}{message.content}
|
2015-12-28 23:34:32 +00:00
|
|
|
</p>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|