Skip to content

Commit

Permalink
Fix: Message body was not being updated when user disabled nrr message (
Browse files Browse the repository at this point in the history
  • Loading branch information
ggazzo authored and rodrigok committed May 9, 2019
1 parent 0fbd958 commit 602c157
Showing 1 changed file with 29 additions and 30 deletions.
59 changes: 29 additions & 30 deletions app/ui-message/client/message.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,35 @@ async function renderPdfToCanvas(canvasId, pdfLink) {
canvas.style.display = 'block';
}

const renderBody = (msg, settings) => {
const isSystemMessage = MessageTypes.isSystemMessage(msg);
const messageType = MessageTypes.getType(msg) || {};

if (messageType.render) {
msg = messageType.render(msg);
} else if (messageType.template) {
// render template
} else if (messageType.message) {
msg = TAPi18n.__(messageType.message, { ... typeof messageType.data === 'function' && messageType.data(msg) });
} else if (msg.u && msg.u.username === settings.Chatops_Username) {
msg.html = msg.msg;
msg = callbacks.run('renderMentions', msg);
msg = msg.html;
} else {
msg = renderMessageBody(msg);
}

if (isSystemMessage) {
msg.html = Markdown.parse(msg.html);
}
return msg;
};

Template.message.helpers({
body() {
const { msg, settings } = this;
return Tracker.nonreactive(() => renderBody(msg, settings));
},
and(a, b) {
return a && b;
},
Expand Down Expand Up @@ -200,9 +228,6 @@ Template.message.helpers({
return 'temp';
}
},
body() {
return Template.instance().body;
},
threadMessage() {
const { msg } = this;
return normalizeThreadMessage(msg);
Expand Down Expand Up @@ -454,39 +479,13 @@ const findParentMessage = (() => {
};
})();


const renderBody = (msg, settings) => {
const isSystemMessage = MessageTypes.isSystemMessage(msg);
const messageType = MessageTypes.getType(msg) || {};

if (messageType.render) {
msg = messageType.render(msg);
} else if (messageType.template) {
// render template
} else if (messageType.message) {
msg = TAPi18n.__(messageType.message, { ... typeof messageType.data === 'function' && messageType.data(msg) });
} else if (msg.u && msg.u.username === settings.Chatops_Username) {
msg.html = msg.msg;
msg = callbacks.run('renderMentions', msg);
msg = msg.html;
} else {
msg = renderMessageBody(msg);
}

if (isSystemMessage) {
msg.html = Markdown.parse(msg.html);
}
return msg;
};

Template.message.onCreated(function() {
const { msg, settings, shouldCollapseReplies } = Template.currentData();
const { msg, shouldCollapseReplies } = Template.currentData();

this.wasEdited = msg.editedAt && !MessageTypes.isSystemMessage(msg);
if (shouldCollapseReplies && msg.tmid && !msg.threadMsg) {
findParentMessage(msg.tmid);
}
return this.body = Tracker.nonreactive(() => renderBody(msg, settings));
});

const hasTempClass = (node) => node.classList.contains('temp');
Expand Down

0 comments on commit 602c157

Please sign in to comment.