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', 'large-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)); } });