Skip to content

Commit

Permalink
Use new Tooltip component in PostEdited component
Browse files Browse the repository at this point in the history
  • Loading branch information
davwheat committed May 9, 2021
1 parent 1cbe5c7 commit 651e551
Showing 1 changed file with 4 additions and 24 deletions.
28 changes: 4 additions & 24 deletions js/src/forum/components/PostEdited.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Component from '../../common/Component';
import humanTime from '../../common/utils/humanTime';
import extractText from '../../common/utils/extractText';
import Tooltip from '../../common/components/Tooltip';

/**
* The `PostEdited` component displays information about when and by whom a post
Expand All @@ -13,41 +13,21 @@ import extractText from '../../common/utils/extractText';
export default class PostEdited extends Component {
oninit(vnode) {
super.oninit(vnode);

this.shouldUpdateTooltip = false;
this.oldEditedInfo = null;
}

view() {
const post = this.attrs.post;
const editedUser = post.editedUser();
const editedInfo = extractText(app.translator.trans('core.forum.post.edited_tooltip', { user: editedUser, ago: humanTime(post.editedAt()) }));
if (editedInfo !== this.oldEditedInfo) {
this.shouldUpdateTooltip = true;
this.oldEditedInfo = editedInfo;
}
const editedInfo = app.translator.trans('core.forum.post.edited_tooltip', { user: editedUser, ago: humanTime(post.editedAt()) });

return (
<span className="PostEdited" title={editedInfo}>
<Tooltip containerType="inline" className="PostEdited" text={editedInfo}>
{app.translator.trans('core.forum.post.edited_text')}
</span>
</Tooltip>
);
}

oncreate(vnode) {
super.oncreate(vnode);

this.rebuildTooltip();
}

onupdate() {
this.rebuildTooltip();
}

rebuildTooltip() {
if (this.shouldUpdateTooltip) {
this.$().tooltip('destroy').tooltip();
this.shouldUpdateTooltip = false;
}
}
}

0 comments on commit 651e551

Please sign in to comment.