Fixed #59 : DM room avatar
authorunknown <ajbura@gmail.com>
Tue, 17 Aug 2021 11:07:31 +0000 (16:37 +0530)
committerunknown <ajbura@gmail.com>
Tue, 17 Aug 2021 11:07:31 +0000 (16:37 +0530)
src/app/organisms/channel/ChannelViewHeader.jsx

index b9f56d8f7f7ad655db633796b9011de7fb299e90..9e9a40dc3b8185e4dba0f29e2346aa0dcdbd992d 100644 (file)
@@ -19,7 +19,9 @@ import AddUserIC from '../../../../public/res/ic/outlined/add-user.svg';
 
 function ChannelViewHeader({ roomId }) {
   const mx = initMatrix.matrixClient;
-  const avatarSrc = mx.getRoom(roomId).getAvatarUrl(mx.baseUrl, 36, 36, 'crop');
+  const isDM = initMatrix.roomList.directs.has(roomId);
+  let avatarSrc = mx.getRoom(roomId).getAvatarUrl(mx.baseUrl, 36, 36, 'crop');
+  avatarSrc = isDM ? mx.getRoom(roomId).getAvatarFallbackMember()?.getAvatarUrl(mx.baseUrl, 24, 24, 'crop') : avatarSrc;
   const roomName = mx.getRoom(roomId).name;
   const roomTopic = mx.getRoom(roomId).currentState.getStateEvents('m.room.topic')[0]?.getContent().topic;