aboutsummaryrefslogtreecommitdiff
path: root/src/components/user_profile/user_profile.vue
diff options
context:
space:
mode:
authortaehoon <th.dev91@gmail.com>2019-04-30 08:20:19 -0400
committertaehoon <th.dev91@gmail.com>2019-05-15 12:04:26 -0400
commit110c9d3b26e3871c8fc8157458be201ed4316d49 (patch)
tree015983caadbf9ca650ae172bb5fd6c85734becef /src/components/user_profile/user_profile.vue
parent87de130ee56fdd448934c8f442342302982ec579 (diff)
improve performance by caching pinned status ids into user object
Diffstat (limited to 'src/components/user_profile/user_profile.vue')
-rw-r--r--src/components/user_profile/user_profile.vue16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/components/user_profile/user_profile.vue b/src/components/user_profile/user_profile.vue
index 1e104403..36d75b9e 100644
--- a/src/components/user_profile/user_profile.vue
+++ b/src/components/user_profile/user_profile.vue
@@ -5,13 +5,15 @@
<tab-switcher :renderOnlyFocused="true" ref="tabSwitcher">
<div :label="$t('user_card.statuses')" :disabled="!user.statuses_count">
<div class="timeline">
- <Conversation
- v-for="status in pinnedStatuses"
- class="status-fadein"
- :key="status.id"
- :statusoid="status"
- :collapsable="true"
- />
+ <template v-for="statusId in user.pinnedStatuseIds">
+ <Conversation
+ v-if="timeline.statusesObject[statusId]"
+ class="status-fadein"
+ :key="statusId"
+ :statusoid="timeline.statusesObject[statusId]"
+ :collapsable="true"
+ />
+ </template>
</div>
<Timeline
:count="user.statuses_count"