Merge pull request #277 from LemmyNet/feature/mark_post_as_read

Add show read posts option. Fixes #276
This commit is contained in:
Dessalines 2021-04-25 14:35:40 -04:00 committed by GitHub
commit 440d0c9b77
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 27 additions and 6 deletions

@ -1 +1 @@
Subproject commit 0cf2ad832d07d6c0232b3c9c1958d5572303410e Subproject commit 5fa4929d6660588c290dfb78f2cb001974e163a2

View file

@ -68,7 +68,7 @@
"eslint-plugin-prettier": "^3.4.0", "eslint-plugin-prettier": "^3.4.0",
"husky": "^6.0.0", "husky": "^6.0.0",
"iso-639-1": "^2.1.9", "iso-639-1": "^2.1.9",
"lemmy-js-client": "0.11.0-rc.12", "lemmy-js-client": "0.11.0-rc.13",
"lint-staged": "^10.5.4", "lint-staged": "^10.5.4",
"mini-css-extract-plugin": "^1.5.0", "mini-css-extract-plugin": "^1.5.0",
"node-fetch": "^2.6.1", "node-fetch": "^2.6.1",

View file

@ -824,6 +824,20 @@ export class Person extends Component<any, PersonState> {
</label> </label>
</div> </div>
</div> </div>
<div class="form-group">
<div class="form-check">
<input
class="form-check-input"
id="user-show-read-posts"
type="checkbox"
checked={this.state.saveUserSettingsForm.show_read_posts}
onChange={linkEvent(this, this.handleUserSettingsShowReadPosts)}
/>
<label class="form-check-label" htmlFor="user-show-read-posts">
{i18n.t("show_read_posts")}
</label>
</div>
</div>
<div class="form-group"> <div class="form-group">
<div class="form-check"> <div class="form-check">
<input <input
@ -1007,6 +1021,11 @@ export class Person extends Component<any, PersonState> {
i.setState(i.state); i.setState(i.state);
} }
handleUserSettingsShowReadPosts(i: Person, event: any) {
i.state.saveUserSettingsForm.show_read_posts = event.target.checked;
i.setState(i.state);
}
handleUserSettingsShowScoresChange(i: Person, event: any) { handleUserSettingsShowScoresChange(i: Person, event: any) {
i.state.saveUserSettingsForm.show_scores = event.target.checked; i.state.saveUserSettingsForm.show_scores = event.target.checked;
UserService.Instance.localUserView.local_user.show_scores = UserService.Instance.localUserView.local_user.show_scores =
@ -1191,6 +1210,8 @@ export class Person extends Component<any, PersonState> {
UserService.Instance.localUserView.local_user.show_bot_accounts; UserService.Instance.localUserView.local_user.show_bot_accounts;
this.state.saveUserSettingsForm.show_scores = this.state.saveUserSettingsForm.show_scores =
UserService.Instance.localUserView.local_user.show_scores; UserService.Instance.localUserView.local_user.show_scores;
this.state.saveUserSettingsForm.show_read_posts =
UserService.Instance.localUserView.local_user.show_read_posts;
this.state.saveUserSettingsForm.email = this.state.saveUserSettingsForm.email =
UserService.Instance.localUserView.local_user.email; UserService.Instance.localUserView.local_user.email;
this.state.saveUserSettingsForm.bio = this.state.saveUserSettingsForm.bio =

View file

@ -5160,10 +5160,10 @@ lcid@^1.0.0:
dependencies: dependencies:
invert-kv "^1.0.0" invert-kv "^1.0.0"
lemmy-js-client@0.11.0-rc.12: lemmy-js-client@0.11.0-rc.13:
version "0.11.0-rc.12" version "0.11.0-rc.13"
resolved "https://registry.yarnpkg.com/lemmy-js-client/-/lemmy-js-client-0.11.0-rc.12.tgz#b6f80f69425ae9699857f98640a3d5a9697955b1" resolved "https://registry.yarnpkg.com/lemmy-js-client/-/lemmy-js-client-0.11.0-rc.13.tgz#ba59315052b6f67ea034cdee400435ace277d503"
integrity sha512-tAYL6g+OgJcNy4SP0tbN6x/qyScAV5XPVyIYGGZd2FDfVd3VFDvfoesqGBOSryLhW9jDE6YSC09jhNLMyNtMCA== integrity sha512-Nh57Euywhq5p4Y/KX1j8yOVNyXwhZLqUlqMk+96R9qQHgiy3xXhUBztXOk1PTE5HvjBPw8FuWyQPxTphIb/vQg==
levn@^0.4.1: levn@^0.4.1:
version "0.4.1" version "0.4.1"