aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.vs/slnx.sqlitebin167936 -> 167936 bytes
-rw-r--r--src/app/components/post/post.component.html4
-rw-r--r--src/app/components/post/post.component.ts31
3 files changed, 7 insertions, 28 deletions
diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
index 2061481..6561dfb 100644
--- a/.vs/slnx.sqlite
+++ b/.vs/slnx.sqlite
Binary files differ
diff --git a/src/app/components/post/post.component.html b/src/app/components/post/post.component.html
index 830fa75..1603ebf 100644
--- a/src/app/components/post/post.component.html
+++ b/src/app/components/post/post.component.html
@@ -30,13 +30,13 @@
</div>
</section>
<section class="rating">
- <button class="vote" (click)="upVotePost()">
+ <button class="vote" (click)="votePost(true)">
</button>
<summary class="score">
{{ votesNumber }}
</summary>
- <button class="vote" (click)="downVotePost()">
+ <button class="vote" (click)="votePost(false)">
</button>
</section>
diff --git a/src/app/components/post/post.component.ts b/src/app/components/post/post.component.ts
index 1ec9232..0be3c43 100644
--- a/src/app/components/post/post.component.ts
+++ b/src/app/components/post/post.component.ts
@@ -59,7 +59,7 @@ export class PostComponent implements OnInit {
this._router.navigate(['/post/' + this.post.postId]);
}
- upVotePost(): void {
+ votePost(isLike: boolean): void {
if (!this.loggedIn) {
this._router.navigate(['/login']);
return;
@@ -67,36 +67,15 @@ export class PostComponent implements OnInit {
this._ratingServe.getRatingByUserAndPostWithSessionStorageRequest(Guid.parse(this.paramId)).subscribe(
(x: object) => {
- if (Object.values(x)[3]) {
- this.deleteRating(Object.values(x)[0], true);
+ if (Object.values(x)[3] === isLike) {
+ this.deleteRating(Object.values(x)[0], isLike);
}
else {
- this.putRating(true);
+ this.putRating(isLike);
}
},
() => {
- this.crateRating(true);
- }
- );
- }
-
- downVotePost(): void {
- if (!this.loggedIn) {
- this._router.navigate(['/login']);
- return;
- }
-
- this._ratingServe.getRatingByUserAndPostWithSessionStorageRequest(Guid.parse(this.paramId)).subscribe(
- (x: object) => {
- if (!Object.values(x)[3]) {
- this.deleteRating(Object.values(x)[0], false);
- }
- else {
- this.putRating(false);
- }
- },
- () => {
- this.crateRating(false);
+ this.crateRating(isLike);
}
);
}