diff options
author | Dessalines <tyhou13@gmx.com> | 2020-03-11 19:10:10 -0400 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2020-03-11 19:10:10 -0400 |
commit | f36aa1f40dd92a2dfe4f3e92bfc26a67d08ae2be (patch) | |
tree | 2c2d0b645d9a1b9c3312b69f6beaed41ff2e0d56 /ui/src/components/post-listing.tsx | |
parent | 4fbf55d79e355608c75aa8218cd7f487c58fa04d (diff) |
Show full scores on hover for posts and comments. Fixes #592
Diffstat (limited to 'ui/src/components/post-listing.tsx')
-rw-r--r-- | ui/src/components/post-listing.tsx | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/ui/src/components/post-listing.tsx b/ui/src/components/post-listing.tsx index bef74999..fd34875d 100644 --- a/ui/src/components/post-listing.tsx +++ b/ui/src/components/post-listing.tsx @@ -262,9 +262,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> { </button> <div class={`unselectable pointer font-weight-bold text-muted px-1`} - data-tippy-content={i18n.t('number_of_points', { - count: this.state.score, - })} + data-tippy-content={this.pointsTippy} > {this.state.score} </div> @@ -466,9 +464,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> { <> <span class="unselectable pointer mr-2" - data-tippy-content={i18n.t('number_of_points', { - count: this.state.score, - })} + data-tippy-content={this.pointsTippy} > <li className="list-inline-item"> <span className="text-muted"> @@ -1022,6 +1018,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> { WebSocketService.Instance.likePost(form); i.setState(i.state); + setupTippy(); } handlePostDisLike(i: PostListing) { @@ -1048,6 +1045,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> { WebSocketService.Instance.likePost(form); i.setState(i.state); + setupTippy(); } handleEditClick(i: PostListing) { @@ -1291,4 +1289,20 @@ export class PostListing extends Component<PostListingProps, PostListingState> { i.setState(i.state); setupTippy(); } + + get pointsTippy(): string { + let points = i18n.t('number_of_points', { + count: this.state.score, + }); + + let upvotes = i18n.t('number_of_upvotes', { + count: this.state.upvotes, + }); + + let downvotes = i18n.t('number_of_downvotes', { + count: this.state.downvotes, + }); + + return `${points} • ${upvotes} • ${downvotes}`; + } } |