mirror of
https://github.com/flarum/framework.git
synced 2024-12-02 15:03:44 +08:00
Change notification type components to be like post types
This commit is contained in:
parent
0e38fa0156
commit
787f5189b9
|
@ -1,26 +1,21 @@
|
|||
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 humanTime from 'flarum/helpers/human-time';
|
||||
|
||||
export default class NotificationDiscussionRenamed extends Notification {
|
||||
content() {
|
||||
view() {
|
||||
var notification = this.props.notification;
|
||||
var discussion = notification.subject();
|
||||
|
||||
return m('a', {href: app.route('discussion.near', {
|
||||
id: discussion.id(),
|
||||
slug: discussion.slug(),
|
||||
near: notification.content().number
|
||||
}), config: m.route}, [
|
||||
avatar(notification.sender()),
|
||||
m('h3.notification-title', notification.content().oldTitle),
|
||||
m('div.notification-info', [
|
||||
icon('pencil'),
|
||||
' Renamed by ', username(notification.sender()),
|
||||
' ', humanTime(notification.time())
|
||||
])
|
||||
]);
|
||||
return super.view({
|
||||
href: app.route('discussion.near', {
|
||||
id: discussion.id(),
|
||||
slug: discussion.slug(),
|
||||
near: notification.content().number
|
||||
}),
|
||||
config: m.route,
|
||||
title: notification.content().oldTitle,
|
||||
icon: 'pencil',
|
||||
content: ['Renamed by ', username(notification.sender())]
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,17 +1,24 @@
|
|||
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 {
|
||||
view() {
|
||||
view(args) {
|
||||
var notification = this.props.notification;
|
||||
|
||||
return m('div.notification.notification-'+notification.contentType(), {
|
||||
classNames: !notification.isRead() ? 'unread' : '',
|
||||
onclick: this.read.bind(this)
|
||||
}, this.content());
|
||||
}
|
||||
|
||||
content() {
|
||||
//
|
||||
}, m('a', {href: args.href, config: args.config}, [
|
||||
avatar(notification.sender()),
|
||||
m('h3.notification-title', args.title),
|
||||
m('div.notification-info', [
|
||||
icon(args.icon), ' ',
|
||||
args.content, ' ',
|
||||
humanTime(notification.time())
|
||||
])
|
||||
]));
|
||||
}
|
||||
|
||||
read() {
|
||||
|
|
Loading…
Reference in New Issue
Block a user