Make styling work with the new message rendering
This commit is contained in:
parent
9e301843d2
commit
2aeb8c97a3
5 changed files with 49 additions and 49 deletions
|
@ -11,13 +11,13 @@ var messageActions = require('../actions/message');
|
|||
|
||||
var MessageBox = React.createClass({
|
||||
mixins: [
|
||||
Reflux.connect(messageLineStore, 'lines'),
|
||||
Reflux.connect(messageLineStore, 'messages'),
|
||||
Reflux.connect(selectedTabStore, 'selectedTab')
|
||||
],
|
||||
|
||||
getInitialState: function() {
|
||||
return {
|
||||
lines: messageLineStore.getState(),
|
||||
messages: messageLineStore.getState(),
|
||||
selectedTab: selectedTabStore.getState(),
|
||||
height: window.innerHeight - 100
|
||||
};
|
||||
|
@ -62,32 +62,39 @@ var MessageBox = React.createClass({
|
|||
render: function() {
|
||||
var tab = this.state.selectedTab;
|
||||
var dest = tab.channel || tab.server;
|
||||
var style = {}
|
||||
var lines = [];
|
||||
var style = {};
|
||||
|
||||
if (!tab.channel || tab.channel[0] !== '#') {
|
||||
style.right = 0;
|
||||
}
|
||||
|
||||
for (var j = 0; j < this.state.messages.length; j++) {
|
||||
var message = this.state.messages[j];
|
||||
|
||||
/*var messages = _.map(messageStore.getMessages(tab.server, dest), function(message) {
|
||||
var messageClass = 'message';
|
||||
|
||||
if (message.type) {
|
||||
messageClass += ' message-' + message.type;
|
||||
}
|
||||
|
||||
return (
|
||||
lines.push(
|
||||
<p className={messageClass}>
|
||||
<span className="message-time">{util.timestamp(message.time)}</span>
|
||||
{ message.from ? <span className="message-sender"> {message.from}</span> : null }
|
||||
{' ' + message.message}
|
||||
{message.from ? <span className="message-sender"> {message.from}</span> : null}
|
||||
<span dangerouslySetInnerHTML={{ __html: ' ' + Autolinker.link(message.lines[0]) }}></span>
|
||||
</p>
|
||||
);
|
||||
});*/
|
||||
|
||||
if (!tab.channel || tab.channel[0] !== '#') {
|
||||
style.right = 0;
|
||||
for (var i = 1; i < message.lines.length; i++) {
|
||||
lines.push(
|
||||
<p className={messageClass}>
|
||||
<span dangerouslySetInnerHTML={{ __html: Autolinker.link(message.lines[i]) }}></span>
|
||||
</p>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
var lines = _.map(this.state.lines, function(line) {
|
||||
return <p className="message" dangerouslySetInnerHTML={{ __html: Autolinker.link(line) }}></p>;
|
||||
});
|
||||
|
||||
if (lines.length !== 1) {
|
||||
return (
|
||||
<div className="messagebox" style={style}>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue