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: {