diff --git a/src/assets/audio/im-message-tip.mp3 b/src/assets/audio/im-message-tip.mp3 deleted file mode 100644 index 5f317dcd4..000000000 Binary files a/src/assets/audio/im-message-tip.mp3 and /dev/null differ diff --git a/src/views/im/home/pages/conversation/components/input/MentionPicker.vue b/src/views/im/home/pages/conversation/components/input/MentionPicker.vue index 60c3c65ff..2d494a7e7 100644 --- a/src/views/im/home/pages/conversation/components/input/MentionPicker.vue +++ b/src/views/im/home/pages/conversation/components/input/MentionPicker.vue @@ -63,6 +63,7 @@ import { ElScrollbar } from 'element-plus' import Icon from '@/components/Icon/src/Icon.vue' import { useUserStore } from '@/store/modules/user' +import { CommonStatusEnum } from '@/utils/constants' import { IM_AT_ALL_NICKNAME, IM_AT_ALL_USER_ID } from '@/views/im/utils/constants' import ChatGroupMember, { type GroupMemberLite } from '../ChatGroupMember.vue' @@ -119,11 +120,11 @@ const allItem = computed(() => { /** 真成员:过滤自己 / 退群 / 不匹配关键字;不截断数量,浮层 max-height + el-scrollbar 撑滚动 */ const memberItems = computed(() => props.members.filter( - (m) => - m.userId !== selfUserId.value && - !m.quit && - !!m.showNickName && - m.showNickName.startsWith(props.searchText) + (member) => + member.userId !== selfUserId.value && + member.status !== CommonStatusEnum.DISABLE && + !!member.showNickName && + member.showNickName.startsWith(props.searchText) ) ) diff --git a/src/views/im/home/pages/conversation/components/input/MessageInput.vue b/src/views/im/home/pages/conversation/components/input/MessageInput.vue index 52b443281..d8244609c 100644 --- a/src/views/im/home/pages/conversation/components/input/MessageInput.vue +++ b/src/views/im/home/pages/conversation/components/input/MessageInput.vue @@ -103,7 +103,6 @@ import { computed, onBeforeUnmount, onMounted, ref, useTemplateRef } from 'vue' import { ElMessage } from 'element-plus' import Icon from '@/components/Icon/src/Icon.vue' -import { CommonStatusEnum } from '@/utils/constants' import { updateFile } from '@/api/infra/file' import { useConversationStore } from '@/views/im/home/store/conversationStore' import { useGroupStore } from '@/views/im/home/store/groupStore' @@ -395,13 +394,12 @@ const groupMembers = computed(() => { if (!conversation || conversation.type !== ImConversationType.GROUP) { return [] } - // TODO @AI:g 变 group - const g = groupStore.getGroup(conversation.targetId) - return (g?.members || []).map((m) => ({ - userId: m.userId, - showNickName: m.displayUserName || m.nickname, - showImage: m.avatar, - quit: m.status === CommonStatusEnum.DISABLE + const group = groupStore.getGroup(conversation.targetId) + return (group?.members || []).map((member) => ({ + userId: member.userId, + showNickName: member.displayUserName || member.nickname, + showImage: member.avatar, + status: member.status })) }) diff --git a/src/views/im/home/pages/conversation/components/message/MessageItem.vue b/src/views/im/home/pages/conversation/components/message/MessageItem.vue index c446da669..d0269861d 100644 --- a/src/views/im/home/pages/conversation/components/message/MessageItem.vue +++ b/src/views/im/home/pages/conversation/components/message/MessageItem.vue @@ -1,8 +1,10 @@