Merge branch 'fix_followers' into 'develop'

fixes many problems related to user profile

Closes #239

See merge request pleroma/pleroma-fe!432
This commit is contained in:
Shpuld Shpludson 2018-12-20 06:12:14 +00:00
commit 2921a25cb4
2 changed files with 10 additions and 5 deletions

View File

@ -4,7 +4,6 @@ import Timeline from '../timeline/timeline.vue'
const UserProfile = {
created () {
debugger
this.$store.commit('clearTimeline', { timeline: 'user' })
this.$store.dispatch('startFetching', ['user', this.fetchBy])
if (!this.user) {
@ -19,18 +18,24 @@ const UserProfile = {
return this.$store.state.statuses.timelines.user
},
userId () {
return this.$route.params.id
return this.$route.params.id || this.user.id
},
userName () {
return this.$route.params.name
},
friends () {
return this.user.friends
},
followers () {
return this.user.followers
},
user () {
if (this.timeline.statuses[0]) {
return this.timeline.statuses[0].user
} else {
return Object.values(this.$store.state.users.usersObject).filter(user => {
return (this.isExternal ? user.id === this.userId : user.screen_name === this.userName)
})[0] || false
})[0] || {}
}
},
fetchBy () {
@ -68,7 +73,7 @@ const UserProfile = {
this.$store.dispatch('startFetching', ['user', this.userId])
},
user () {
if (!this.user.followers) {
if (this.user.id && !this.user.followers) {
this.fetchFollowers()
this.fetchFriends()
}

View File

@ -1,6 +1,6 @@
<template>
<div>
<div v-if="user" class="user-profile panel panel-default">
<div v-if="user.id" class="user-profile panel panel-default">
<user-card-content :user="user" :switcher="true" :selected="timeline.viewing"></user-card-content>
<tab-switcher>
<Timeline :label="$t('user_card.statuses')" :embedded="true" :title="$t('user_profile.timeline_title')" :timeline="timeline" :timeline-name="'user'" :user-id="userId"/>