This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/controllers/user-notifications.js.es6

34 lines
846 B
JavaScript

import { ajax } from 'discourse/lib/ajax';
import { default as computed, observes } from 'ember-addons/ember-computed-decorators';
export default Ember.Controller.extend({
application: Ember.inject.controller(),
@observes('model.canLoadMore')
_showFooter() {
this.set("application.showFooter", !this.get("model.canLoadMore"));
},
@computed('model.content.length')
hasNotifications(length) {
return length > 0;
},
@computed('model.content.@each.read')
allNotificationsRead() {
return !this.get('model.content').some(notification => !notification.get('read'));
},
actions: {
resetNew() {
ajax('/notifications/mark-read', { method: 'PUT' }).then(() => {
this.get('model').forEach(n => n.set('read', true));
});
},
loadMore() {
this.get('model').loadMore();
}
}
});