diff --git a/src/app/organisms/channel/ChannelViewContent.jsx b/src/app/organisms/channel/ChannelViewContent.jsx
index ab8b9717..063718b7 100644
--- a/src/app/organisms/channel/ChannelViewContent.jsx
+++ b/src/app/organisms/channel/ChannelViewContent.jsx
@@ -8,7 +8,7 @@ import dateFormat from 'dateformat';
import initMatrix from '../../../client/initMatrix';
import cons from '../../../client/state/cons';
import { redactEvent, sendReaction } from '../../../client/action/roomTimeline';
-import { getUsername, doesRoomHaveUnread } from '../../../util/matrixUtil';
+import { getUsername, getUsernameOfRoomMember, doesRoomHaveUnread } from '../../../util/matrixUtil';
import colorMXID from '../../../util/colorMXID';
import { diffMinutes, isNotInSameDay } from '../../../util/common';
import { openEmojiBoard, openReadReceipts } from '../../../client/action/navigation';
@@ -358,7 +358,7 @@ function ChannelViewContent({
const userAvatar = isContentOnly ? null : (
@@ -366,7 +366,7 @@ function ChannelViewContent({
const userHeader = isContentOnly ? null : (
diff --git a/src/app/organisms/channel/PeopleDrawer.jsx b/src/app/organisms/channel/PeopleDrawer.jsx
index 04aacfc5..2a7b18d8 100644
--- a/src/app/organisms/channel/PeopleDrawer.jsx
+++ b/src/app/organisms/channel/PeopleDrawer.jsx
@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import './PeopleDrawer.scss';
import initMatrix from '../../../client/initMatrix';
-import { getUsername } from '../../../util/matrixUtil';
+import { getUsernameOfRoomMember } from '../../../util/matrixUtil';
import colorMXID from '../../../util/colorMXID';
import { openInviteUser } from '../../../client/action/navigation';
@@ -105,7 +105,7 @@ function PeopleDrawer({ roomId }) {
key={member.userId}
onClick={() => alert('Viewing profile is yet to be implemented')}
avatarSrc={member.getAvatarUrl(initMatrix.matrixClient.baseUrl, 24, 24, 'crop')}
- name={getUsername(member.userId)}
+ name={getUsernameOfRoomMember(member)}
color={colorMXID(member.userId)}
peopleRole={getPowerLabel(member.powerLevel)}
/>
diff --git a/src/util/matrixUtil.js b/src/util/matrixUtil.js
index 75de8424..056ffef4 100644
--- a/src/util/matrixUtil.js
+++ b/src/util/matrixUtil.js
@@ -25,6 +25,10 @@ function getUsername(userId) {
return username;
}
+function getUsernameOfRoomMember(roomMember) {
+ return roomMember.name || roomMember.userId;
+}
+
async function isRoomAliasAvailable(alias) {
try {
const myUserId = initMatrix.matrixClient.getUserId();
@@ -62,6 +66,6 @@ function doesRoomHaveUnread(room) {
}
export {
- getBaseUrl, getUsername,
+ getBaseUrl, getUsername, getUsernameOfRoomMember,
isRoomAliasAvailable, doesRoomHaveUnread,
};