diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/messageClickActions.ts | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/plugins/messageClickActions.ts b/src/plugins/messageClickActions.ts index 28c558e..5fd6a49 100644 --- a/src/plugins/messageClickActions.ts +++ b/src/plugins/messageClickActions.ts @@ -67,7 +67,7 @@ export default definePlugin({ document.addEventListener("keydown", keydown); document.addEventListener("keyup", keyup); - this.onClick = addClickListener((msg, channel, event) => { + this.onClick = addClickListener((msg: any, channel, event) => { const isMe = msg.author.id === UserStore.getCurrentUser().id; if (!isDeletePressed) { if (event.detail < 2) return; @@ -90,7 +90,16 @@ export default definePlugin({ }); } } else if (settings.store.enableDeleteOnClick && (isMe || PermissionStore.can(MANAGE_CHANNELS, channel))) { - MessageActions.deleteMessage(channel.id, msg.id); + if (msg.deleted) { + FluxDispatcher.dispatch({ + type: "MESSAGE_DELETE", + channelId: channel.id, + id: msg.id, + mlDeleted: true + }); + } else { + MessageActions.deleteMessage(channel.id, msg.id); + } event.preventDefault(); } }); |