mirror of
https://github.com/flarum/core.git
synced 2025-07-25 18:51:40 +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});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@@ -6,3 +6,11 @@
|
||||
color: #d13e32;
|
||||
}
|
||||
}
|
||||
.discussion-excerpt {
|
||||
display: block !important;
|
||||
margin-bottom: 10px;
|
||||
white-space: normal;
|
||||
font-size: 12px;
|
||||
line-height: 1.5em;
|
||||
color: #aaa;
|
||||
}
|
||||
|
Reference in New Issue
Block a user