|
@@ -15,16 +15,26 @@
|
|
|
export default {
|
|
|
name: 'HeartButton',
|
|
|
props: ['value', 'likes', 'likeable'],
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ likedDuringSession: false
|
|
|
+ }
|
|
|
+ },
|
|
|
computed: {
|
|
|
_likes () {
|
|
|
- let likes = this.likes || 0
|
|
|
+ let likes = this.likes.length
|
|
|
|
|
|
- if(this.value) {
|
|
|
+ if(this.likedDuringSession) {
|
|
|
return likes + 1
|
|
|
} else {
|
|
|
return likes
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ value () {
|
|
|
+ this.likedDuringSession = this.value
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|