Bläddra i källkod

Fix number of likes mechanism

sbkwgh 8 år sedan
förälder
incheckning
4dffeb327e
1 ändrade filer med 8 tillägg och 1 borttagningar
  1. 8 1
      src/components/HeartButton.vue

+ 8 - 1
src/components/HeartButton.vue

@@ -20,6 +20,7 @@
 		data () {
 			return {
 				changed: false,
+				likes_: undefined,
 				liked_: false
 			}
 		},
@@ -39,7 +40,7 @@
 					let likes = this.post.Likes.length
 
 					if(this.changed) {
-						return this.liked ? likes+1 : likes-1
+						return this.likes_
 					} else {
 						return likes
 					}
@@ -56,6 +57,12 @@
 					}
 				},
 				set (val) {
+					if(this.likes_ === undefined) {
+						this.likes_ = this.post.Likes.length + (val ? 1 : -1)
+					} else {
+						this.likes_+= val ? 1 : -1
+					}
+
 					this.changed = true
 					this.liked_ = val
 				}