mirror of
https://github.com/flarum/core.git
synced 2025-07-20 08:11:27 +02:00
30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
import { extend, notificationType } from 'flarum/extend';
|
|
import app from 'flarum/app';
|
|
import Model from 'flarum/Model';
|
|
import Discussion from 'flarum/models/Discussion';
|
|
import NotificationGrid from 'flarum/components/NotificationGrid';
|
|
|
|
import DiscussionStickiedPost from 'sticky/components/DiscussionStickiedPost';
|
|
import DiscussionStickiedNotification from 'sticky/components/DiscussionStickiedNotification';
|
|
import addStickyBadge from 'sticky/addStickyBadge';
|
|
import addStickyControl from 'sticky/addStickyControl';
|
|
import addStickyExcerpt from 'sticky/addStickyExcerpt';
|
|
|
|
app.postComponents.discussionStickied = DiscussionStickiedPost;
|
|
app.notificationComponents.discussionStickied = DiscussionStickiedNotification;
|
|
|
|
Discussion.prototype.isSticky = Model.attribute('isSticky');
|
|
Discussion.prototype.canSticky = Model.attribute('canSticky');
|
|
|
|
addStickyBadge();
|
|
addStickyControl();
|
|
addStickyExcerpt();
|
|
|
|
extend(NotificationGrid.prototype, 'notificationTypes', function(items) {
|
|
items.add('discussionStickied', {
|
|
name: 'discussionStickied',
|
|
icon: 'thumb-tack',
|
|
label: app.trans('sticky.notify_discussion_stickied')
|
|
});
|
|
});
|