Fix avatar showing av when loading (#247)
authorajbura <ajbura@gmail.com>
Sat, 5 Feb 2022 12:49:30 +0000 (18:19 +0530)
committerajbura <ajbura@gmail.com>
Sat, 5 Feb 2022 12:49:30 +0000 (18:19 +0530)
Signed-off-by: ajbura <ajbura@gmail.com>
src/app/atoms/avatar/Avatar.jsx
src/app/atoms/avatar/Avatar.scss

index e5ce53c1f72ecf58e1208d8ec1318ac77fec881b..891637c9066ebce02f9b20a7ac0150a911fc5cd3 100644 (file)
@@ -21,7 +21,15 @@ function Avatar({
     <div className={`avatar-container avatar-container__${size} noselect`}>
       {
         imageSrc !== null
-          ? <img draggable="false" src={imageSrc} onError={(e) => { e.target.src = ImageBrokenSVG; }} alt="avatar" />
+          ? (
+            <img
+              draggable="false"
+              src={imageSrc}
+              onLoad={(e) => { e.target.style.backgroundColor = 'transparent'; }}
+              onError={(e) => { e.target.src = ImageBrokenSVG; }}
+              alt=""
+            />
+          )
           : (
             <span
               style={{ backgroundColor: iconSrc === null ? bgColor : 'transparent' }}
index 3c10fe9c6535ccb312492b616b4999432cb72afa..ea69c9e8ac11a5f80ee6fb7dafb9fd94ea0a3530 100644 (file)
@@ -31,6 +31,7 @@
     height: 100%;
     object-fit: cover;
     border-radius: inherit;
+    background-color: var(--bg-surface-hover);
   }
 
   .avatar__border {