|
|
@ -7,6 +7,7 @@ import { Messages } from '../../../models/client'; |
|
|
|
import { settings } from '../../../settings/client'; |
|
|
|
import { settings } from '../../../settings/client'; |
|
|
|
import { MessageAction, call } from '../../../ui-utils/client'; |
|
|
|
import { MessageAction, call } from '../../../ui-utils/client'; |
|
|
|
import { messageArgs } from '../../../ui-utils/client/lib/messageArgs'; |
|
|
|
import { messageArgs } from '../../../ui-utils/client/lib/messageArgs'; |
|
|
|
|
|
|
|
import { roomTypes } from '../../../utils/client'; |
|
|
|
|
|
|
|
|
|
|
|
Meteor.startup(function() { |
|
|
|
Meteor.startup(function() { |
|
|
|
Tracker.autorun(() => { |
|
|
|
Tracker.autorun(() => { |
|
|
@ -24,13 +25,17 @@ Meteor.startup(function() { |
|
|
|
toastr.success(TAPi18n.__('You_followed_this_message')), |
|
|
|
toastr.success(TAPi18n.__('You_followed_this_message')), |
|
|
|
); |
|
|
|
); |
|
|
|
}, |
|
|
|
}, |
|
|
|
condition({ msg: { _id, tmid, replies = [] }, u }, context) { |
|
|
|
condition({ msg: { _id, tmid, replies = [] }, u, room }, context) { |
|
|
|
if (tmid || context) { |
|
|
|
if (tmid || context) { |
|
|
|
const parentMessage = Messages.findOne({ _id: tmid || _id }, { fields: { replies: 1 } }); |
|
|
|
const parentMessage = Messages.findOne({ _id: tmid || _id }, { fields: { replies: 1 } }); |
|
|
|
if (parentMessage) { |
|
|
|
if (parentMessage) { |
|
|
|
replies = parentMessage.replies || []; |
|
|
|
replies = parentMessage.replies || []; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const isLivechatRoom = roomTypes.isLivechatRoom(room.t); |
|
|
|
|
|
|
|
if (isLivechatRoom) { |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
return !replies.includes(u._id); |
|
|
|
return !replies.includes(u._id); |
|
|
|
}, |
|
|
|
}, |
|
|
|
order: 2, |
|
|
|
order: 2, |
|
|
|