+ {roomsToRender.map((roomId, index) => {
+ const room = getRoom(roomId);
+ if (!room) return null;
+
+ const dm = mDirects.has(roomId);
+ const dmUserId = dm && getDmUserId(roomId, getRoom, mx.getSafeUserId());
+ const dmUsername = dmUserId && getMxIdLocalPart(dmUserId);
+ const dmUserServer = dmUserId && getMxIdServer(dmUserId);
+
+ const allParents = getAllParents(roomToParents, roomId);
+ const orphanParents = allParents && orphanSpaces.filter((o) => allParents.has(o));
+ const perfectOrphanParent =
+ orphanParents && guessPerfectParent(mx, roomId, orphanParents);
+
+ const exactParents = roomToParents.get(roomId);
+ const perfectParent =
+ exactParents && guessPerfectParent(mx, roomId, Array.from(exactParents));
+
+ const unread = roomToUnread.get(roomId);
+
+ return (
+
+ );
+ })}
+
+