1
0
mirror of https://github.com/flarum/core.git synced 2025-07-16 06:16:23 +02:00

feat: expose {time} to eventPost data, fix renamed tooltip (#3698)

This commit is contained in:
IanM
2023-01-17 19:47:02 +00:00
committed by GitHub
parent 4d292263b5
commit 03d2d7eabb
6 changed files with 17 additions and 12 deletions

View File

@ -1,6 +1,7 @@
import app from '../../forum/app';
import EventPost from './EventPost';
import extractText from '../../common/utils/extractText';
import Tooltip from '../../common/components/Tooltip';
/**
* The `DiscussionRenamedPost` component displays a discussion event post
@ -17,9 +18,8 @@ export default class DiscussionRenamedPost extends EventPost {
description(data) {
const renamed = app.translator.trans('core.forum.post_stream.discussion_renamed_text', data);
const oldName = app.translator.trans('core.forum.post_stream.discussion_renamed_old_tooltip', data);
return <span title={extractText(oldName)}>{renamed}</span>;
return <span>{renamed}</span>;
}
descriptionData() {
@ -28,8 +28,11 @@ export default class DiscussionRenamedPost extends EventPost {
const newTitle = post.content()[1];
return {
old: oldTitle,
new: <strong className="DiscussionRenamedPost-new">{newTitle}</strong>,
new: (
<Tooltip text={extractText(app.translator.trans('core.forum.post_stream.discussion_renamed_old_tooltip', { old: oldTitle }))}>
<strong className="DiscussionRenamedPost-new">{newTitle}</strong>
</Tooltip>
),
};
}
}

View File

@ -4,6 +4,7 @@ import { ucfirst } from '../../common/utils/string';
import usernameHelper from '../../common/helpers/username';
import icon from '../../common/helpers/icon';
import Link from '../../common/components/Link';
import humanTime from '../../common/helpers/humanTime';
/**
* The `EventPost` component displays a post which indicating a discussion
@ -37,6 +38,7 @@ export default class EventPost extends Post {
) : (
username
),
time: humanTime(this.attrs.post.createdAt()),
});
return super.content().concat([icon(this.icon(), { className: 'EventPost-icon' }), <div class="EventPost-info">{this.description(data)}</div>]);