mirror of
https://github.com/LemmyNet/lemmy-ui.git
synced 2025-01-10 20:15:50 +00:00
Adding new unread comments. (#749)
This commit is contained in:
parent
32b32aa164
commit
80be834867
4 changed files with 703 additions and 1218 deletions
|
@ -78,7 +78,7 @@
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
"eslint-plugin-prettier": "^4.2.1",
|
||||||
"husky": "^8.0.1",
|
"husky": "^8.0.1",
|
||||||
"import-sort-style-module": "^6.0.0",
|
"import-sort-style-module": "^6.0.0",
|
||||||
"lemmy-js-client": "0.17.0-rc.44",
|
"lemmy-js-client": "0.17.0-rc.45",
|
||||||
"lint-staged": "^13.0.3",
|
"lint-staged": "^13.0.3",
|
||||||
"mini-css-extract-plugin": "^2.6.1",
|
"mini-css-extract-plugin": "^2.6.1",
|
||||||
"node-fetch": "^2.6.1",
|
"node-fetch": "^2.6.1",
|
||||||
|
|
|
@ -631,15 +631,34 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
to={`/post/${post_view.post.id}?scrollToComments=true`}
|
to={`/post/${post_view.post.id}?scrollToComments=true`}
|
||||||
>
|
>
|
||||||
<Icon icon="message-square" classes="mr-1" inline />
|
<Icon icon="message-square" classes="mr-1" inline />
|
||||||
{i18n.t("number_of_comments", {
|
<span className="mr-2">
|
||||||
count: post_view.counts.comments,
|
{i18n.t("number_of_comments", {
|
||||||
formattedCount: numToSI(post_view.counts.comments),
|
count: post_view.counts.comments,
|
||||||
|
formattedCount: numToSI(post_view.counts.comments),
|
||||||
|
})}
|
||||||
|
</span>
|
||||||
|
{this.unreadCount.match({
|
||||||
|
some: unreadCount => (
|
||||||
|
<span className="small text-warning">
|
||||||
|
({unreadCount} {i18n.t("new")})
|
||||||
|
</span>
|
||||||
|
),
|
||||||
|
none: <></>,
|
||||||
})}
|
})}
|
||||||
</Link>
|
</Link>
|
||||||
</button>
|
</button>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get unreadCount(): Option<number> {
|
||||||
|
let pv = this.props.post_view;
|
||||||
|
if (pv.unread_comments == pv.counts.comments || pv.unread_comments == 0) {
|
||||||
|
return None;
|
||||||
|
} else {
|
||||||
|
return Some(pv.unread_comments);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
get mobileVotes() {
|
get mobileVotes() {
|
||||||
// TODO: make nicer
|
// TODO: make nicer
|
||||||
let tippy = showScores() ? { "data-tippy-content": this.pointsTippy } : {};
|
let tippy = showScores() ? { "data-tippy-content": this.pointsTippy } : {};
|
||||||
|
|
|
@ -45,6 +45,7 @@ export class PostReport extends Component<PostReportProps, any> {
|
||||||
read: false,
|
read: false,
|
||||||
creator_blocked: false,
|
creator_blocked: false,
|
||||||
my_vote: r.my_vote,
|
my_vote: r.my_vote,
|
||||||
|
unread_comments: 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
Loading…
Reference in a new issue