fix: 会话列表待办完成消息显示最后完成者

This commit is contained in:
kuaifan 2026-01-05 06:31:14 +00:00
parent 8ab810c670
commit 1aa9984535

View File

@ -110,9 +110,9 @@
<div class="last-text"><span>{{formatDraft(getDialogDraft(dialog.id)?.content)}}</span></div>
</template>
<template v-else>
<template v-if="dialog.type=='group' && dialog.last_msg && dialog.last_msg.userid">
<div v-if="dialog.last_msg.userid == userId" class="last-self">{{$L('')}}</div>
<UserAvatar v-else :userid="dialog.last_msg.userid" :show-name="true" :show-icon="false"/>
<template v-if="dialog.type=='group' && dialog.last_msg && getLastMsgSenderId(dialog.last_msg)">
<div v-if="getLastMsgSenderId(dialog.last_msg) == userId" class="last-self">{{$L('')}}</div>
<UserAvatar v-else :userid="getLastMsgSenderId(dialog.last_msg)" :show-name="true" :show-icon="false"/>
</template>
<div class="last-text">
<em v-if="formatMsgEmojiDesc(dialog.last_msg)">{{formatMsgEmojiDesc(dialog.last_msg)}}</em>
@ -656,6 +656,19 @@ export default {
methods: {
transformEmojiToHtml,
// "ID"
//
getLastMsgSenderId(lastMsg) {
if (lastMsg?.type === 'todo' && lastMsg.msg?.action === 'done') {
const doneUserIds = lastMsg.msg?.data?.done_userids;
if (Array.isArray(doneUserIds) && doneUserIds.length > 0) {
return doneUserIds[0]; // done_userids
}
}
return lastMsg?.userid;
},
listTouch() {
if (this.$refs.navMenu?.visible) {
this.$refs.navMenu.hide()