Skip to content

Commit a1edb76

Browse files
committed
(fix) message id accessibility
1 parent c142fde commit a1edb76

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

src/ChatWindow/Message/Message.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<div>
2+
<div :id="message._id" :ref="message._id">
33
<div v-if="showDate" class="vac-card-info vac-card-date">
44
{{ message.date }}
55
</div>
@@ -14,7 +14,6 @@
1414

1515
<div
1616
v-else
17-
:id="message._id"
1817
class="vac-message-box"
1918
:class="{ 'vac-offset-current': message.senderId === currentUserId }"
2019
>
@@ -300,7 +299,12 @@ export default {
300299
301300
mounted() {
302301
messagesValidation(this.message)
303-
this.$emit('message-added', { message: this.message, index: this.index })
302+
303+
this.$emit('message-added', {
304+
message: this.message,
305+
index: this.index,
306+
ref: this.$refs[this.message._id]
307+
})
304308
},
305309
306310
methods: {

src/ChatWindow/Room/Room.vue

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -565,13 +565,12 @@ export default {
565565
}
566566
)
567567
},
568-
onMessageAdded({ message, index }) {
568+
onMessageAdded({ message, index, ref }) {
569569
this.newMessages = []
570570
571571
if (index !== this.messages.length - 1) return
572572
573-
const messageHeight = document.getElementById(message._id)?.offsetHeight
574-
const autoScrollOffset = messageHeight + 60
573+
const autoScrollOffset = ref.offsetHeight + 60
575574
576575
setTimeout(() => {
577576
if (

0 commit comments

Comments
 (0)