move SABs margin into status

This commit is contained in:
Henry Jameson 2026-07-10 17:09:17 +03:00
commit 3db36c25ee
18 changed files with 235 additions and 44 deletions

View file

@ -20,7 +20,7 @@ const ChatMessageList = {
hoveredMessageChainId: undefined,
}
},
emits: ['messageDelete'],
emits: ['messageDelete', 'replyRequested'],
computed: {
chatItems() {
const messages = [
@ -107,6 +107,22 @@ const ChatMessageList = {
onMessageDelete({ messageId, chatId }) {
this.$emit('messageDelete', { messageId, chatId })
},
onReplyRequested(message) {
this.$emit('replyRequested', message)
},
getPreviousItem(index) {
let result
this.chatItems.slice(0, index).reverse().some((item) => {
const isMessage = item.type === 'message'
if (isMessage) {
result = item
}
return isMessage
})
return result
}
},
}

View file

@ -1,12 +1,14 @@
<template>
<div class="ChatMessageList">
<ChatMessage
v-for="chatItem in chatItems"
v-for="(chatItem, index) in chatItems"
:key="chatItem.id"
:chat-item="chatItem"
:previous-item="getPreviousItem(index)"
:hovered-message-chain="chatItem.messageChainId === hoveredMessageChainId"
@hover="onMessageHover"
@delete="onMessageDelete"
@reply-requested="onReplyRequested"
/>
</div>
</template>