notification.js 895 B

123456789101112131415161718192021222324252627282930
  1. import { ReactiveCache } from '/imports/reactiveCache';
  2. Template.notification.events({
  3. 'click .read-status .materialCheckBox'() {
  4. const update = {};
  5. update[`profile.notifications.${this.index}.read`] = this.read
  6. ? null
  7. : Date.now();
  8. Users.update(Meteor.userId(), { $set: update });
  9. },
  10. 'click .remove a'() {
  11. ReactiveCache.getCurrentUser().removeNotification(this.activityData._id);
  12. },
  13. });
  14. Template.notification.helpers({
  15. mode: 'board',
  16. isOfActivityType(activityId, type) {
  17. const activity = Activities.findOne(activityId);
  18. return activity && activity.activityType === type;
  19. },
  20. activityType(activityId) {
  21. const activity = Activities.findOne(activityId);
  22. return activity ? activity.activityType : '';
  23. },
  24. activityUser(activityId) {
  25. const activity = Activities.findOne(activityId);
  26. return activity && activity.userId;
  27. },
  28. });