@@ -4,7 +4,6 @@ import { TAPi18n } from 'meteor/tap:i18n';
44import toastr from 'toastr' ;
55
66import { handleError } from '../../utils' ;
7- import { Subscriptions } from '../../models' ;
87import { settings } from '../../settings' ;
98import { RoomHistoryManager , MessageAction } from '../../ui-utils' ;
109import { messageArgs } from '../../ui-utils/client/lib/messageArgs' ;
@@ -24,12 +23,12 @@ Meteor.startup(function() {
2423 }
2524 } ) ;
2625 } ,
27- condition ( message ) {
28- if ( Subscriptions . findOne ( { rid : message . rid } ) == null || ! settings . get ( 'Message_AllowStarring' ) ) {
26+ condition ( { msg : message , subscription , u } ) {
27+ if ( subscription == null && settings . get ( 'Message_AllowStarring' ) ) {
2928 return false ;
3029 }
3130
32- return ! message . starred || ! message . starred . find ( ( star ) => star . _id === Meteor . userId ( ) ) ;
31+ return ! message . starred || ! message . starred . find ( ( star ) => star . _id === u . _id ) ;
3332 } ,
3433 order : 9 ,
3534 group : 'menu' ,
@@ -49,12 +48,12 @@ Meteor.startup(function() {
4948 }
5049 } ) ;
5150 } ,
52- condition ( message ) {
53- if ( Subscriptions . findOne ( { rid : message . rid } ) == null || ! settings . get ( 'Message_AllowStarring' ) ) {
51+ condition ( { msg : message , subscription , u } ) {
52+ if ( subscription == null && settings . get ( 'Message_AllowStarring' ) ) {
5453 return false ;
5554 }
5655
57- return message . starred && message . starred . find ( ( star ) => star . _id === Meteor . userId ( ) ) ;
56+ return message . starred && message . starred . find ( ( star ) => star . _id === u . _id ) ;
5857 } ,
5958 order : 9 ,
6059 group : 'menu' ,
@@ -72,12 +71,12 @@ Meteor.startup(function() {
7271 }
7372 RoomHistoryManager . getSurroundingMessages ( message , 50 ) ;
7473 } ,
75- condition ( message ) {
76- if ( Subscriptions . findOne ( { rid : message . rid } ) == null || ! settings . get ( 'Message_AllowStarring' ) ) {
74+ condition ( { msg , subscription , u } ) {
75+ if ( subscription == null || ! settings . get ( 'Message_AllowStarring' ) ) {
7776 return false ;
7877 }
7978
80- return message . starred && message . starred . find ( ( star ) => star . _id === Meteor . userId ( ) ) ;
79+ return msg . starred && msg . starred . find ( ( star ) => star . _id === u . _id ) ;
8180 } ,
8281 order : 100 ,
8382 group : 'menu' ,
@@ -94,12 +93,12 @@ Meteor.startup(function() {
9493 $ ( event . currentTarget ) . attr ( 'data-clipboard-text' , await MessageAction . getPermaLink ( message . _id ) ) ;
9594 toastr . success ( TAPi18n . __ ( 'Copied' ) ) ;
9695 } ,
97- condition ( message ) {
98- if ( Subscriptions . findOne ( { rid : message . rid } ) == null || ! settings . get ( 'Message_AllowStarring' ) ) {
96+ condition ( { msg , subscription , u } ) {
97+ if ( subscription == null ) {
9998 return false ;
10099 }
101100
102- return message . starred && message . starred . find ( ( star ) => star . _id === Meteor . userId ( ) ) ;
101+ return msg . starred && msg . starred . find ( ( star ) => star . _id === u . _id ) ;
103102 } ,
104103 order : 101 ,
105104 group : 'menu' ,
0 commit comments