uniapp-app/pages_chat/chat/message/message-avatar.vue
2025-09-16 16:19:29 +08:00

46 lines
941 B
Vue

<template>
<Avatar
:account="account"
:teamId="teamId"
:size="size"
:gotoUserCard="gotoUserCard"
:onLongpress="handleAitTeamMember"
/>
</template>
<script lang="ts" setup>
import { defineProps } from 'vue'
import { events } from '@/utils/im/constants'
import Avatar from '@/components/Avatar.vue'
const props = defineProps<{
account: string
teamId?: string
avatar?: string
size?: string
gotoUserCard?: boolean
fontSize?: string
}>()
const store = uni.$UIKitStore
const handleAitTeamMember = () => {
const isSelf = props.account === store.userStore.myUserInfo.account
if (props.teamId && props.account && !isSelf) {
uni.$emit(events.AIT_TEAM_MEMBER, {
account: props.account,
appellation: store.uiStore.getAppellation({
account: props.account,
teamId: props.teamId,
ignoreAlias: true,
}),
})
}
}
</script>
<style scoped lang="scss">
</style>