Adding new unread comments. (#749)

This commit is contained in:
Dessalines 2022-09-27 15:42:24 -04:00 committed by GitHub
parent 32b32aa164
commit 80be834867
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 703 additions and 1218 deletions

View file

@ -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",

View file

@ -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 } : {};

View file

@ -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 (

1893
yarn.lock

File diff suppressed because it is too large Load diff