wekan/client/components/notifications/notification.js

31 lines
916 B
JavaScript
Raw Normal View History

import { ReactiveCache } from '/imports/reactiveCache';
2020-03-27 11:35:03 -06:00
Template.notification.events({
'click .read-status .materialCheckBox'() {
const update = {};
update[`profile.notifications.${this.index}.read`] = this.read
? null
: Date.now();
Users.update(Meteor.userId(), { $set: update });
},
'click .remove a'() {
ReactiveCache.getCurrentUser().removeNotification(this.activityData._id);
2020-03-27 11:35:03 -06:00
},
});
Template.notification.helpers({
mode: 'board',
isOfActivityType(activityId, type) {
const activity = ReactiveCache.getActivity(activityId);
2020-03-27 11:35:03 -06:00
return activity && activity.activityType === type;
},
activityType(activityId) {
const activity = ReactiveCache.getActivity(activityId);
2020-03-27 11:35:03 -06:00
return activity ? activity.activityType : '';
},
activityUser(activityId) {
const activity = ReactiveCache.getActivity(activityId);
2020-03-27 11:35:03 -06:00
return activity && activity.userId;
},
});