搜索:判断某个成员是不是禁言

This commit is contained in:
cbb
2026-02-12 17:51:42 +08:00
parent a040b56c74
commit 2191f46317
16 changed files with 388 additions and 212 deletions

View File

@@ -47,6 +47,7 @@
:class="'message-li ' + item.flow"
>
<MessageTimestamp
v-if="!isExitGroup(item.getMessageContent()?.text)"
:currTime="item.time"
:prevTime="index > 0 ? messageList[index - 1].time : 0"
/>
@@ -376,6 +377,17 @@
}
}
/** 更新用户群状态 */
const setUserAudioPlayed = async () => {
if (props.isGroup) {
const res = await TUIGroupService.getGroupMemberProfile({
groupID: props.groupID,
userIDList: [tencentUserSig.value.userId]
})
userType.value = res.data.memberList[0].role
}
}
onMounted(async () => {
// Retrieve the information about whether the audio has been played from localStorage
audioPlayedMapping.value =
@@ -401,13 +413,7 @@
isNotInGroup: boolean
*/
if (props.isGroup) {
const res = await TUIGroupService.getGroupMemberProfile({
groupID: props.groupID,
userIDList: [tencentUserSig.value.userId]
})
userType.value = res.data.memberList[0].role
}
setUserAudioPlayed()
})
onUnmounted(() => {
@@ -452,6 +458,7 @@
}
async function onMessageListUpdated(list: IMessageModel[]) {
setUserAudioPlayed()
observer?.disconnect()
messageList.value = list
.filter(message => !message.isDeleted)
@@ -914,6 +921,11 @@
audioPlayedMapping.value[messageID] = true
}
/** 是否包含【退出群组】文字 */
const isExitGroup = (str: string): boolean => {
return str?.includes('退出群组')
}
defineExpose({
oneByOneForwardMessage,
mergeForwardMessage,