Add classes to sticky discussions (#31)

This commit is contained in:
David Wheatley 2021-08-16 11:01:54 +02:00 committed by GitHub
parent 4d8dd09abc
commit bbca24a873
2 changed files with 14 additions and 0 deletions

View File

@ -0,0 +1,12 @@
import { extend } from 'flarum/common/extend';
import classList from 'flarum/common/utils/classList';
import DiscussionListItem from 'flarum/forum/components/DiscussionListItem';
export default function addStickyClass() {
extend(DiscussionListItem.prototype, 'elementAttrs', function (attrs) {
if (this.attrs.discussion.isSticky()) {
attrs.className = classList(attrs.className, 'DiscussionListItem--sticky');
}
});
}

View File

@ -6,6 +6,7 @@ import DiscussionStickiedPost from './components/DiscussionStickiedPost';
import addStickyBadge from './addStickyBadge';
import addStickyControl from './addStickyControl';
import addStickyExcerpt from './addStickyExcerpt';
import addStickyClass from './addStickyClass';
app.initializers.add('flarum-sticky', () => {
app.postComponents.discussionStickied = DiscussionStickiedPost;
@ -16,5 +17,6 @@ app.initializers.add('flarum-sticky', () => {
addStickyBadge();
addStickyControl();
addStickyExcerpt();
addStickyClass();
});