aboutsummaryrefslogtreecommitdiff
path: root/src/components/user_profile/user_profile.js
diff options
context:
space:
mode:
authorHJ <spam@hjkos.com>2018-12-18 19:48:05 +0000
committerHJ <spam@hjkos.com>2018-12-18 19:48:05 +0000
commit562c68a51c9746650fabfc5c641816396439c791 (patch)
tree327b6e195cb9820213dd838384353beb22e99f6b /src/components/user_profile/user_profile.js
parentf62ff2d894d87c7e9c200687eb2a91bcb111e7e1 (diff)
parent81c83566cd8a9bf09b568264e289591c52fbca0d (diff)
Merge branch 'user-profile-overhault' into 'develop'
Small refactor for followers/friends, change display to use tabs instead of "leaky brains" Closes #111 See merge request pleroma/pleroma-fe!427
Diffstat (limited to 'src/components/user_profile/user_profile.js')
-rw-r--r--src/components/user_profile/user_profile.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/components/user_profile/user_profile.js b/src/components/user_profile/user_profile.js
index 95d797a2..deee77dd 100644
--- a/src/components/user_profile/user_profile.js
+++ b/src/components/user_profile/user_profile.js
@@ -1,4 +1,5 @@
import UserCardContent from '../user_card_content/user_card_content.vue'
+import UserCard from '../user_card/user_card.vue'
import Timeline from '../timeline/timeline.vue'
const UserProfile = {
@@ -39,6 +40,16 @@ const UserProfile = {
return this.$route.name === 'external-user-profile'
}
},
+ methods: {
+ fetchFollowers () {
+ const id = this.userId
+ this.$store.dispatch('addFollowers', { id })
+ },
+ fetchFriends () {
+ const id = this.userId
+ this.$store.dispatch('addFriends', { id })
+ }
+ },
watch: {
userName () {
if (this.isExternal) {
@@ -55,10 +66,17 @@ const UserProfile = {
this.$store.dispatch('stopFetching', 'user')
this.$store.commit('clearTimeline', { timeline: 'user' })
this.$store.dispatch('startFetching', ['user', this.userId])
+ },
+ user () {
+ if (!this.user.followers) {
+ this.fetchFollowers()
+ this.fetchFriends()
+ }
}
},
components: {
UserCardContent,
+ UserCard,
Timeline
}
}