1
0
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:
Toby Zerner
2015-05-14 23:10:50 +09:30
parent 798bdd3e68
commit 5b13acd5e3
2 changed files with 24 additions and 0 deletions

View File

@@ -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});
}
}
});
});