From c94c937b31c84f6a0ac6a345a42879f2dc447c63 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Thu, 16 Jul 2020 12:33:05 +0100
Subject: [PATCH] Fix Room Tile Icon to not ignore DMs in other tags
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/components/views/avatars/DecoratedRoomAvatar.tsx | 2 +-
src/components/views/rooms/RoomTileIcon.tsx | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/components/views/avatars/DecoratedRoomAvatar.tsx b/src/components/views/avatars/DecoratedRoomAvatar.tsx
index 80bfac6787..bb737397dc 100644
--- a/src/components/views/avatars/DecoratedRoomAvatar.tsx
+++ b/src/components/views/avatars/DecoratedRoomAvatar.tsx
@@ -66,7 +66,7 @@ export default class DecoratedRoomAvatar extends React.PureComponent
-
+
{badge}
;
}
diff --git a/src/components/views/rooms/RoomTileIcon.tsx b/src/components/views/rooms/RoomTileIcon.tsx
index cd7a18be7e..234840d28d 100644
--- a/src/components/views/rooms/RoomTileIcon.tsx
+++ b/src/components/views/rooms/RoomTileIcon.tsx
@@ -49,7 +49,6 @@ function tooltipText(variant: Icon) {
interface IProps {
room: Room;
- tag: TagID;
}
interface IState {
@@ -137,10 +136,11 @@ export default class RoomTileIcon extends React.Component {
private calculateIcon(): Icon {
let icon = Icon.None;
- if (this.props.tag === DefaultTagID.DM && this.props.room.getJoinedMemberCount() === 2) {
+ // We look at the DMRoomMap and not the tag here so that we don't exclude DMs in Favourites
+ const otherUserId = DMRoomMap.shared().getUserIdForRoomId(this.props.room.roomId);
+ if (otherUserId && this.props.room.getJoinedMemberCount() === 2) {
// Track presence, if available
if (isPresenceEnabled()) {
- const otherUserId = DMRoomMap.shared().getUserIdForRoomId(this.props.room.roomId);
if (otherUserId) {
this.dmUser = MatrixClientPeg.get().getUser(otherUserId);
icon = this.getPresenceIcon();