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

Fix PostEdited tooltip not updating

This commit is contained in:
Toby Zerner
2016-05-27 12:38:28 +09:30
parent 96eda5cfeb
commit 607b3a66ae
2 changed files with 27 additions and 6 deletions

View File

@@ -11,6 +11,11 @@ import extractText from 'flarum/utils/extractText';
* - `post`
*/
export default class PostEdited extends Component {
init() {
this.shouldUpdateTooltip = false;
this.oldEditedInfo = null;
}
view() {
const post = this.props.post;
const editUser = post.editUser();
@@ -18,6 +23,10 @@ export default class PostEdited extends Component {
'core.forum.post.edited_tooltip',
{user: editUser, ago: humanTime(post.editTime())}
));
if (editedInfo !== this.oldEditedInfo) {
this.shouldUpdateTooltip = true;
this.oldEditedInfo = editedInfo;
}
return (
<span className="PostEdited" title={editedInfo}>
@@ -27,8 +36,9 @@ export default class PostEdited extends Component {
}
config(isInitialized) {
if (isInitialized) return;
this.$().tooltip();
if (this.shouldUpdateTooltip) {
this.$().tooltip('destroy').tooltip();
this.shouldUpdateTooltip = false;
}
}
}