diff --git a/src/components/app/MessagePanel.vue b/src/components/app/MessagePanel.vue index 968ddc0..0443c2d 100644 --- a/src/components/app/MessagePanel.vue +++ b/src/components/app/MessagePanel.vue @@ -354,8 +354,19 @@ export default { }, async updateMessage() { const editMessage = this.editMessage; - this.$refs["input-box"].focus(); this.message = this.message.trim(); + if (this.message === "") { + this.$refs["input-box"].blur(); + this.$store.dispatch("setAllPopout", { + show: true, + type: "DELETE_CONFIRM", + messageID: editMessage.messageID, + channelID: editMessage.channelID + }); + this.$store.dispatch("setEditMessage", null); + return; + } + this.$refs["input-box"].focus(); if ( this.message === this.editMessage.message && (this.customColor || undefined) === this.editMessage.color @@ -789,7 +800,9 @@ export default { watch: { editMessage(editMessage) { this.editMessageEvent(editMessage); - this.$refs["input-box"].focus(); + if (editMessage) { + this.$refs["input-box"].focus(); + } }, message(message) { this.messageLength = message.length; diff --git a/src/components/app/Popouts/Popouts.vue b/src/components/app/Popouts/Popouts.vue index 47ba15c..336adf1 100644 --- a/src/components/app/Popouts/Popouts.vue +++ b/src/components/app/Popouts/Popouts.vue @@ -35,6 +35,10 @@ key="ace" v-if="popouts.allPopout.type === 'ADMIN_CSS_EDITOR'" /> + @@ -61,8 +65,9 @@ const DragDropFileUploadDialog = () => const ServerInvitePopout = () => import("./Popouts/ServerInvitePopout.vue"); const ServerSettings = () => import("./Popouts/ServerSettingsPanels/ServerSettings.vue"); -const GenericPopout = () => import("./Popouts/GenericPopout"); const AdminCssEditor = () => import("./Popouts/AdminEditorPopout"); +const GenericPopout = () => import("./Popouts/GenericPopout"); +const DeleteConfirm = () => import("./Popouts/DeleteConfirm"); export default { components: { @@ -81,7 +86,8 @@ export default { ServerMemberContext, ServerContext, AddFriend, - AdminCssEditor + AdminCssEditor, + DeleteConfirm }, data() { return { diff --git a/src/components/app/Popouts/Popouts/DeleteConfirm.vue b/src/components/app/Popouts/Popouts/DeleteConfirm.vue new file mode 100644 index 0000000..bfd59bd --- /dev/null +++ b/src/components/app/Popouts/Popouts/DeleteConfirm.vue @@ -0,0 +1,130 @@ + + + + Are you sure you want to delete this message? + + + Back + Delete + + + + + + + + diff --git a/src/components/app/Popouts/Popouts/messageContextMenu.vue b/src/components/app/Popouts/Popouts/messageContextMenu.vue index b9bfd81..0b7f45b 100644 --- a/src/components/app/Popouts/Popouts/messageContextMenu.vue +++ b/src/components/app/Popouts/Popouts/messageContextMenu.vue @@ -16,7 +16,6 @@