aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/messageClickActions.ts13
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();
}
});