1
0
mirror of https://github.com/flarum/core.git synced 2025-08-02 22:47:33 +02:00

Change notification type components to be like post types

This commit is contained in:
Toby Zerner
2015-05-05 17:30:18 +09:30
parent a822deaa98
commit efeb236feb
2 changed files with 25 additions and 23 deletions

View File

@@ -1,26 +1,21 @@
import Notification from 'flarum/components/notification'; import Notification from 'flarum/components/notification';
import avatar from 'flarum/helpers/avatar';
import icon from 'flarum/helpers/icon';
import username from 'flarum/helpers/username'; import username from 'flarum/helpers/username';
import humanTime from 'flarum/helpers/human-time';
export default class NotificationDiscussionRenamed extends Notification { export default class NotificationDiscussionRenamed extends Notification {
content() { view() {
var notification = this.props.notification; var notification = this.props.notification;
var discussion = notification.subject(); var discussion = notification.subject();
return m('a', {href: app.route('discussion.near', { return super.view({
href: app.route('discussion.near', {
id: discussion.id(), id: discussion.id(),
slug: discussion.slug(), slug: discussion.slug(),
near: notification.content().number near: notification.content().number
}), config: m.route}, [ }),
avatar(notification.sender()), config: m.route,
m('h3.notification-title', notification.content().oldTitle), title: notification.content().oldTitle,
m('div.notification-info', [ icon: 'pencil',
icon('pencil'), content: ['Renamed by ', username(notification.sender())]
' Renamed by ', username(notification.sender()), });
' ', humanTime(notification.time())
])
]);
} }
} }

View File

@@ -1,17 +1,24 @@
import Component from 'flarum/component'; import Component from 'flarum/component';
import avatar from 'flarum/helpers/avatar';
import icon from 'flarum/helpers/icon';
import humanTime from 'flarum/helpers/human-time';
export default class Notification extends Component { export default class Notification extends Component {
view() { view(args) {
var notification = this.props.notification; var notification = this.props.notification;
return m('div.notification.notification-'+notification.contentType(), { return m('div.notification.notification-'+notification.contentType(), {
classNames: !notification.isRead() ? 'unread' : '', classNames: !notification.isRead() ? 'unread' : '',
onclick: this.read.bind(this) onclick: this.read.bind(this)
}, this.content()); }, m('a', {href: args.href, config: args.config}, [
} avatar(notification.sender()),
m('h3.notification-title', args.title),
content() { m('div.notification-info', [
// icon(args.icon), ' ',
args.content, ' ',
humanTime(notification.time())
])
]));
} }
read() { read() {