discourse/app/assets/javascripts/discourse/widgets/user-notifications-large.js.es6
2016-04-25 10:48:04 -04:00

26 lines
685 B
JavaScript

import { createWidget } from 'discourse/widgets/widget';
import { h } from 'virtual-dom';
import { dateNode } from 'discourse/helpers/node';
createWidget('large-notification-item', {
buildClasses(attrs) {
const result = ['item', 'notification'];
if (!attrs.get('read')) {
result.push('unread');
}
return result;
},
html(attrs) {
return [this.attach('notification-item', attrs),
h('span.time', dateNode(attrs.created_at))];
}
});
export default createWidget('user-notifications-large', {
html(attrs) {
const notifications = attrs.notifications;
return notifications.map(n => this.attach('large-notification-item', n));
}
});