diff --git a/desktop/renderer-app/src/components/ChatPanel/ChatUser.tsx b/desktop/renderer-app/src/components/ChatPanel/ChatUser.tsx index 182d2ecab8b..dbf5da29f0b 100644 --- a/desktop/renderer-app/src/components/ChatPanel/ChatUser.tsx +++ b/desktop/renderer-app/src/components/ChatPanel/ChatUser.tsx @@ -1,6 +1,7 @@ import { observer } from "mobx-react-lite"; -import React from "react"; +import React, { useState } from "react"; import { User } from "../../stores/ClassRoomStore"; +import { generateAvatar } from "../../utils/generateAvatar"; import "./ChatUser.less"; export type { User } from "../../stores/ClassRoomStore"; @@ -25,6 +26,7 @@ export const ChatUser = observer(function ChatUser({ onAcceptRaiseHand, onEndSpeaking, }) { + const [isAvatarLoadFailed, setAvatarLoadFailed] = useState(false); /** is current user the room owner */ const isCreator = ownerUUID === userUUID; /** is this chat user element belongs to the current user */ @@ -32,7 +34,12 @@ export const ChatUser = observer(function ChatUser({ return (
- {`User + setAvatarLoadFailed(true)} + alt={`User ${user.name}`} + /> {user.name} {ownerUUID === user.userUUID ? ( (老师)