mirror of
https://github.com/flarum/core.git
synced 2025-07-24 18:21:33 +02:00
Add excerpt to sticky discussions
This commit is contained in:
16
extensions/sticky/js/bootstrap.js
vendored
16
extensions/sticky/js/bootstrap.js
vendored
@@ -2,6 +2,7 @@ import { extend } from 'flarum/extension-utils';
|
||||
import Model from 'flarum/model';
|
||||
import Discussion from 'flarum/models/discussion';
|
||||
import DiscussionPage from 'flarum/components/discussion-page';
|
||||
import DiscussionList from 'flarum/components/discussion-list';
|
||||
import Badge from 'flarum/components/badge';
|
||||
import ActionButton from 'flarum/components/action-button';
|
||||
import SettingsPage from 'flarum/components/settings-page';
|
||||
@@ -57,4 +58,19 @@ app.initializers.add('sticky', function() {
|
||||
label: [icon('thumb-tack'), ' Someone stickies a discussion I started']
|
||||
});
|
||||
});
|
||||
|
||||
extend(DiscussionList.prototype, 'params', function(params) {
|
||||
params.include.push('startPost');
|
||||
});
|
||||
|
||||
extend(DiscussionList.prototype, 'infoItems', function(items, discussion) {
|
||||
if (discussion.isSticky()) {
|
||||
var startPost = discussion.startPost();
|
||||
if (startPost) {
|
||||
var excerpt = m('span', startPost.excerpt());
|
||||
excerpt.wrapperClass = 'discussion-excerpt';
|
||||
var item = items.add('excerpt', excerpt, {first: true});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user