From 31cb1a8ffff880901a1d833ce43e792259c972d2 Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Tue, 19 Jun 2018 22:44:33 +0900 Subject: [PATCH] refs #380 Set visibility from source message when reply --- .../components/TimelineSpace/HeaderMenu.vue | 2 +- .../TimelineSpace/Modals/NewToot.vue | 8 +++++-- src/renderer/store/TimelineSpace.js | 4 ++-- .../store/TimelineSpace/Modals/NewToot.js | 23 +++++++++++-------- 4 files changed, 22 insertions(+), 15 deletions(-) diff --git a/src/renderer/components/TimelineSpace/HeaderMenu.vue b/src/renderer/components/TimelineSpace/HeaderMenu.vue index bee0498a..895e503b 100644 --- a/src/renderer/components/TimelineSpace/HeaderMenu.vue +++ b/src/renderer/components/TimelineSpace/HeaderMenu.vue @@ -70,7 +70,7 @@ export default { } }, openNewTootModal () { - this.$store.commit('TimelineSpace/Modals/NewToot/changeModal', true) + this.$store.dispatch('TimelineSpace/Modals/NewToot/openModal') } } } diff --git a/src/renderer/components/TimelineSpace/Modals/NewToot.vue b/src/renderer/components/TimelineSpace/Modals/NewToot.vue index 40b4de63..ed4a05d9 100644 --- a/src/renderer/components/TimelineSpace/Modals/NewToot.vue +++ b/src/renderer/components/TimelineSpace/Modals/NewToot.vue @@ -97,7 +97,11 @@ export default { return this.$store.state.TimelineSpace.Modals.NewToot.modalOpen }, set (value) { - this.$store.dispatch('TimelineSpace/Modals/NewToot/changeModal', value) + if (value) { + this.$store.dispatch('TimelineSpace/Modals/NewToot/openModal') + } else { + this.$store.dispatch('TimelineSpace/Modals/NewToot/closeModal') + } } }, status: { @@ -136,7 +140,7 @@ export default { methods: { close () { this.resetImage() - this.$store.dispatch('TimelineSpace/Modals/NewToot/changeModal', false) + this.$store.dispatch('TimelineSpace/Modals/NewToot/closeModal') }, toot () { if (!this.newTootModal) { diff --git a/src/renderer/store/TimelineSpace.js b/src/renderer/store/TimelineSpace.js index 6fc02cab..1a07d091 100644 --- a/src/renderer/store/TimelineSpace.js +++ b/src/renderer/store/TimelineSpace.js @@ -121,9 +121,9 @@ const TimelineSpace = { ipcRenderer.send('stop-local-streaming') return 'stopLocalStreaming' }, - watchShortcutEvents ({ commit }) { + watchShortcutEvents ({ commit, dispatch }) { ipcRenderer.on('CmdOrCtrl+N', () => { - commit('TimelineSpace/Modals/NewToot/changeModal', true, { root: true }) + dispatch('TimelineSpace/Modals/NewToot/openModal', {}, { root: true }) }) ipcRenderer.on('CmdOrCtrl+K', () => { commit('TimelineSpace/Modals/Jump/changeModal', true, { root: true }) diff --git a/src/renderer/store/TimelineSpace/Modals/NewToot.js b/src/renderer/store/TimelineSpace/Modals/NewToot.js index df79e4e9..5de5cbb7 100644 --- a/src/renderer/store/TimelineSpace/Modals/NewToot.js +++ b/src/renderer/store/TimelineSpace/Modals/NewToot.js @@ -65,19 +65,22 @@ const NewToot = { const mentionAccounts = [message.account.acct].concat(message.mentions.map(a => a.acct)) .filter((a, i, self) => self.indexOf(a) === i) .filter((a) => a !== rootState.TimelineSpace.account.username) + commit('changeModal', true) commit('updateStatus', `${mentionAccounts.map(m => `@${m}`).join(' ')} `) + commit('changeVisibility', message.visibility) + }, + openModal ({ commit }) { commit('changeModal', true) }, - changeModal ({ commit }, value) { - commit('changeModal', value) - if (!value) { - commit('updateStatus', '') - commit('setReplyTo', null) - commit('changeBlockSubmit', false) - commit('clearAttachedMedias') - commit('changeSensitive', false) - commit('updateSpoiler', '') - } + closeModal ({ commit }) { + commit('changeModal', false) + commit('updateStatus', '') + commit('setReplyTo', null) + commit('changeBlockSubmit', false) + commit('clearAttachedMedias') + commit('changeSensitive', false) + commit('updateSpoiler', '') + commit('changeVisibility', 'public') }, uploadImage ({ state, commit, rootState }, image) { commit('changeBlockSubmit', true)