diff options
| author | HJ <spam@hjkos.com> | 2018-12-31 01:57:22 +0000 |
|---|---|---|
| committer | HJ <spam@hjkos.com> | 2018-12-31 01:57:22 +0000 |
| commit | 7aa42c01eb5f05c2e3ed71fc52be6a30e45802bf (patch) | |
| tree | 2071ec16f17bc714817575ad7699707f92cb664b /src/components/user_profile/user_profile.js | |
| parent | 1316ed43a5d203294cb7a41bb19d5fca98f5cea1 (diff) | |
| parent | fb8f774383f122d3254748f7f97ab6c562a5c339 (diff) | |
Merge branch 'fix/profile-with-no-statuses-not-loading' into 'develop'
Fix profiles without statuses not loading
See merge request pleroma/pleroma-fe!445
Diffstat (limited to 'src/components/user_profile/user_profile.js')
| -rw-r--r-- | src/components/user_profile/user_profile.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/components/user_profile/user_profile.js b/src/components/user_profile/user_profile.js index 77bb1835..2ca09817 100644 --- a/src/components/user_profile/user_profile.js +++ b/src/components/user_profile/user_profile.js @@ -6,7 +6,7 @@ const UserProfile = { created () { this.$store.commit('clearTimeline', { timeline: 'user' }) this.$store.dispatch('startFetching', ['user', this.fetchBy]) - if (!this.user) { + if (!this.user.id) { this.$store.dispatch('fetchUser', this.fetchBy) } }, @@ -29,14 +29,20 @@ const UserProfile = { followers () { return this.user.followers }, + userInStore () { + if (this.isExternal) { + return this.$store.getters.userById(this.userId) + } + return this.$store.getters.userByName(this.userName) + }, 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] || {} } + if (this.userInStore) { + return this.userInStore + } + return {} }, fetchBy () { return this.isExternal ? this.userId : this.userName |
