yandere_fe/src/components/follow_card/follow_card.js

44 lines
954 B
JavaScript
Raw Normal View History

2019-02-25 19:51:04 -08:00
import BasicUserCard from '../basic_user_card/basic_user_card.vue'
import RemoteFollow from '../remote_follow/remote_follow.vue'
2019-02-25 19:51:04 -08:00
import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate'
const FollowCard = {
props: [
'user',
'noFollowsYou'
],
data () {
return {
2019-10-08 07:07:01 -07:00
inProgress: false
2019-02-25 19:51:04 -08:00
}
},
components: {
BasicUserCard,
RemoteFollow
2019-02-25 19:51:04 -08:00
},
computed: {
isMe () {
return this.$store.state.users.currentUser.id === this.user.id
},
loggedIn () {
return this.$store.state.users.currentUser
2019-02-25 19:51:04 -08:00
}
},
methods: {
followUser () {
2019-02-26 07:14:12 -08:00
this.inProgress = true
2019-10-08 07:07:01 -07:00
requestFollow(this.user, this.$store).then(() => {
2019-02-26 07:14:12 -08:00
this.inProgress = false
2019-02-25 19:51:04 -08:00
})
},
unfollowUser () {
2019-02-26 07:14:12 -08:00
this.inProgress = true
requestUnfollow(this.user, this.$store).then(() => {
2019-02-26 07:14:12 -08:00
this.inProgress = false
2019-02-25 19:51:04 -08:00
})
}
}
}
export default FollowCard