From 0194339102a9f84c1824235b6c6edc61095e4475 Mon Sep 17 00:00:00 2001 From: N-Pex Date: Tue, 15 Jul 2025 12:10:35 +0200 Subject: [PATCH] Emitted events not passed to child Issue #665. So make sure wrapper messages don't emit MessageEmits. More info here: https://github.com/vuejs/rfcs/discussions/397. --- src/components/Chat.vue | 4 ++-- .../messages/composition/MessageFile.vue | 6 +++--- .../messages/composition/MessageImage.vue | 8 ++++---- .../messages/composition/MessageThread.vue | 6 +++--- .../composition/MessageThreadExport.vue | 8 ++++---- .../messages/composition/MessageVideo.vue | 3 +-- .../messages/composition/useMessage.ts | 18 +++++++++--------- src/components/messages/messageMixin.js | 2 +- 8 files changed, 27 insertions(+), 28 deletions(-) diff --git a/src/components/Chat.vue b/src/components/Chat.vue index 5edf832..f951798 100644 --- a/src/components/Chat.vue +++ b/src/components/Chat.vue @@ -86,14 +86,14 @@ " v-on:touchend="touchEnd" v-on:touchcancel="touchCancel" v-on:touchmove="touchMove"> = ref("in"); -const emits = defineEmits(); +const emits = defineEmits<{ (event: "download", value: KeanuEvent | undefined): void }>(); const props = defineProps(); const { event, isIncoming, attachment, inReplyToText, inReplyToSender, linkify } = useMessage( $matrix, t, props, - emits, + undefined, undefined ); diff --git a/src/components/messages/composition/MessageImage.vue b/src/components/messages/composition/MessageImage.vue index 9ae44c6..29aa59c 100644 --- a/src/components/messages/composition/MessageImage.vue +++ b/src/components/messages/composition/MessageImage.vue @@ -2,7 +2,8 @@ + v-bind="{ ...$props, ...$attrs }" + >
const rootRef = useTemplateRef("root"); const imageRef = useTemplateRef("imageRef"); -const emits = defineEmits(); const props = defineProps(); const cover = ref(true); @@ -56,7 +56,7 @@ const { event, isIncoming, attachment, -} = useMessage($matrix, t, props, emits, undefined); +} = useMessage($matrix, t, props, undefined, undefined); const rootComponent = computed(() => { return isIncoming.value ? MessageIncoming : MessageOutgoing; diff --git a/src/components/messages/composition/MessageThread.vue b/src/components/messages/composition/MessageThread.vue index a5ab107..01cff6a 100644 --- a/src/components/messages/composition/MessageThread.vue +++ b/src/components/messages/composition/MessageThread.vue @@ -57,7 +57,7 @@