mirror of
https://github.com/flarum/framework.git
synced 2025-01-20 03:42:44 +08:00
fix(mentions): missed post mentions UI changes (#3832)
Co-authored-by: Ian Morland <ian@morland.me>
This commit is contained in:
parent
5437bf5c23
commit
2bc2899a1d
|
@ -118,7 +118,7 @@ export default function addMentionedByList() {
|
|||
});
|
||||
|
||||
const limit = 4;
|
||||
const overLimit = repliers.length > limit;
|
||||
const overLimit = post.mentionedByCount() > limit;
|
||||
|
||||
// Create a list of unique users who have replied. So even if a user has
|
||||
// replied twice, they will only be in this array once.
|
||||
|
@ -136,7 +136,7 @@ export default function addMentionedByList() {
|
|||
// others" name to the end of the list. Clicking on it will display a modal
|
||||
// with a full list of names.
|
||||
if (overLimit) {
|
||||
const count = repliers.length - names.length;
|
||||
const count = post.mentionedByCount() - names.length;
|
||||
|
||||
names.push(app.translator.trans('flarum-mentions.forum.post.others_text', { count }));
|
||||
}
|
||||
|
|
|
@ -50,6 +50,16 @@ class LoadMentionedByRelationship
|
|||
$loadable = $data->newCollection($data->posts)->filter(function ($post) {
|
||||
return $post instanceof Post;
|
||||
});
|
||||
|
||||
// firstPost and lastPost might have been included in the API response,
|
||||
// so we have to make sure counts are also loaded for them.
|
||||
if ($data->firstPost) {
|
||||
$loadable->push($data->firstPost);
|
||||
}
|
||||
|
||||
if ($data->lastPost) {
|
||||
$loadable->push($data->lastPost);
|
||||
}
|
||||
} elseif ($data instanceof Collection) {
|
||||
$loadable = $data;
|
||||
} elseif ($data instanceof Post) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user