1
0
mirror of https://github.com/flarum/core.git synced 2025-07-29 04:30:56 +02:00
Files
php-flarum/js/forum/src/components/notification.js
2015-05-14 22:41:08 +09:30

26 lines
832 B
JavaScript

import Component from 'flarum/component';
import avatar from 'flarum/helpers/avatar';
import icon from 'flarum/helpers/icon';
import humanTime from 'flarum/helpers/human-time';
import { dasherize } from 'flarum/utils/string';
export default class Notification extends Component {
view(args) {
var notification = this.props.notification;
return m('div.notification.notification-'+dasherize(notification.contentType()), {
className: !notification.isRead() ? 'unread' : '',
onclick: this.read.bind(this)
}, m('a', {href: args.href, config: args.config || m.route}, [
avatar(notification.sender()), ' ',
icon(args.icon+' icon'), ' ',
m('span.content', args.content), ' ',
humanTime(notification.time())
]));
}
read() {
this.props.notification.save({isRead: true});
}
}