浏览代码

use default avatar on error

AykutSarac 2 年之前
父节点
当前提交
afce1006e5
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/containers/Modals/AccountModal/index.tsx

+ 5 - 1
src/containers/Modals/AccountModal/index.tsx

@@ -66,13 +66,17 @@ const AccountView: React.FC<Pick<ModalProps, "setVisible">> = ({ setVisible }) =
   const isPremium = useUser(state => state.isPremium());
   const logout = useUser(state => state.logout);
 
+  const onImgFail = (e: React.SyntheticEvent<HTMLImageElement>) => {
+    e.currentTarget.setAttribute("src", `https://ui-avatars.com/api/?name=${user?.name}`);
+  }
+
   return (
     <>
       <Modal.Header>Account</Modal.Header>
       <Modal.Content>
         <StyledTitle>Hello, {user?.name}!</StyledTitle>
         <StyledAccountWrapper>
-          <StyledAvatar width="80" height="80" src={user?.profilePicture} alt={user?.name} />
+          <StyledAvatar width="60" height="60" src={user?.profilePicture} alt={user?.name} onError={onImgFail} />
           <StyledContainer>
             USERNAME
             <div>{user?.name}</div>