From c7eb0f5f3520ef315da6607be25d35399047401c Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Wed, 14 Mar 2018 18:15:19 +0900 Subject: [PATCH] refs #62 Update favourited status in public --- src/renderer/components/TimelineSpace/Public.vue | 7 ++++++- src/renderer/store/TimelineSpace/Public.js | 9 +++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/TimelineSpace/Public.vue b/src/renderer/components/TimelineSpace/Public.vue index 9b40dc80..2e4a9aeb 100644 --- a/src/renderer/components/TimelineSpace/Public.vue +++ b/src/renderer/components/TimelineSpace/Public.vue @@ -1,7 +1,7 @@ @@ -24,6 +24,11 @@ export default { }, beforeDestroy () { this.$store.dispatch('TimelineSpace/Public/stopPublicStreaming') + }, + methods: { + updateToot (message) { + this.$store.commit('TimelineSpace/Public/updateToot', message) + } } } diff --git a/src/renderer/store/TimelineSpace/Public.js b/src/renderer/store/TimelineSpace/Public.js index ee03f2ae..4aff8b65 100644 --- a/src/renderer/store/TimelineSpace/Public.js +++ b/src/renderer/store/TimelineSpace/Public.js @@ -8,6 +8,15 @@ const Public = { 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: {