feat: add BaseUserAvatar and unify avatar usage

This commit is contained in:
Tim
2025-09-24 00:26:51 +08:00
parent 26d1db79f4
commit efbb83924b
15 changed files with 263 additions and 91 deletions
+16 -5
View File
@@ -33,11 +33,23 @@
@click="goToConversation(convo.id)"
>
<div class="conversation-avatar">
<BaseImage
:src="getOtherParticipant(convo)?.avatar || '/default-avatar.svg'"
:alt="getOtherParticipant(convo)?.username || '用户'"
<BaseUserAvatar
v-if="getOtherParticipant(convo)"
class="avatar-img"
@error="handleAvatarError"
:user-id="getOtherParticipant(convo).id"
:avatar="getOtherParticipant(convo).avatar"
:username="getOtherParticipant(convo).username"
:width="40"
@click.stop
/>
<BaseUserAvatar
v-else
class="avatar-img"
:user-id="convo.id"
:avatar="''"
username="用户"
:width="40"
:link="false"
/>
</div>
@@ -431,7 +443,6 @@ function minimize() {
width: 40px;
height: 40px;
border-radius: 50%;
object-fit: cover;
}
.conversation-content {