From 21f8dbf2deb0d766496c3503f036d07705da4238 Mon Sep 17 00:00:00 2001 From: Aya Morisawa Date: Thu, 27 Dec 2018 01:24:57 +0900 Subject: Resolve #3248 Co-authored-by: syuilo --- .../common/views/components/messaging-room.message.vue | 15 +++++++++++---- src/client/app/common/views/components/messaging-room.vue | 8 ++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) (limited to 'src/client') diff --git a/src/client/app/common/views/components/messaging-room.message.vue b/src/client/app/common/views/components/messaging-room.message.vue index 872dc2d89e..16588da9a5 100644 --- a/src/client/app/common/views/components/messaging-room.message.vue +++ b/src/client/app/common/views/components/messaging-room.message.vue @@ -3,9 +3,9 @@
- +
@@ -16,7 +16,7 @@
-
+

{{ $t('deleted') }}

@@ -58,6 +58,13 @@ export default Vue.extend({ return null; } } + }, + methods: { + del() { + this.$root.api('messaging/messages/delete', { + messageId: this.message.id + }); + } } }); diff --git a/src/client/app/common/views/components/messaging-room.vue b/src/client/app/common/views/components/messaging-room.vue index 29aacd3bae..6f13d50c1e 100644 --- a/src/client/app/common/views/components/messaging-room.vue +++ b/src/client/app/common/views/components/messaging-room.vue @@ -79,6 +79,7 @@ export default Vue.extend({ this.connection.on('message', this.onMessage); this.connection.on('read', this.onRead); + this.connection.on('deleted', this.onDeleted); if (this.isNaked) { window.addEventListener('scroll', this.onScroll, { passive: true }); @@ -204,6 +205,13 @@ export default Vue.extend({ } }, + onDeleted(id) { + const msg = this.messages.find(m => m.id === id); + if (msg) { + this.messages = this.messages.filter(m => m.id !== msg.id); + } + }, + isBottom() { const asobi = 64; const current = this.isNaked -- cgit v1.2.3-freya