From 77f57493110aa6f3d66d9a04fd31c730befd95d2 Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Wed, 14 Mar 2018 18:11:38 +0900 Subject: [PATCH] refs #62 Update favourited status in local --- src/renderer/components/TimelineSpace/Local.vue | 7 ++++++- src/renderer/store/TimelineSpace/Local.js | 9 +++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/TimelineSpace/Local.vue b/src/renderer/components/TimelineSpace/Local.vue index 1dff9004..44105a69 100644 --- a/src/renderer/components/TimelineSpace/Local.vue +++ b/src/renderer/components/TimelineSpace/Local.vue @@ -1,7 +1,7 @@ @@ -24,6 +24,11 @@ export default { }, beforeDestroy () { this.$store.dispatch('TimelineSpace/Local/stopLocalStreaming') + }, + methods: { + updateToot (message) { + this.$store.commit('TimelineSpace/Local/updateToot', message) + } } } diff --git a/src/renderer/store/TimelineSpace/Local.js b/src/renderer/store/TimelineSpace/Local.js index dccfdfb6..4ff1af85 100644 --- a/src/renderer/store/TimelineSpace/Local.js +++ b/src/renderer/store/TimelineSpace/Local.js @@ -8,6 +8,15 @@ const Local = { mutations: { appendTimeline (state, update) { state.timeline = [update].concat(state.timeline) + }, + updateToot (state, message) { + state.timeline = state.timeline.map((toot) => { + if (toot.id === message.id) { + return message + } else { + return toot + } + }) } }, actions: {