import type { IRoom, IUser } from '@rocket.chat/core-typings';
import { useUserId, useRoomToolbox } from '@rocket.chat/ui-contexts';
import { useRoom } from './contexts/RoomContext';
import RoomMembers from './contextualBar/RoomMembers';
import UserInfo from './contextualBar/UserInfo';
const getUid = (room: IRoom, ownUserId: IUser['_id'] | undefined) => {
if (room.uids?.length === 1) {
return room.uids[0];
}
const uid = room.uids?.filter((uid) => uid !== ownUserId).shift();
// Self DMs used to be created with the userId duplicated.
// Sometimes rooms can have 2 equal uids, but it's a self DM.
return uid || room.uids?.[0];
};
const MemberListRouter = () => {
const { tab, context: username } = useRoomToolbox();
const room = useRoom();
const { closeTab } = useRoomToolbox();
const ownUserId = useUserId();
const isMembersList = tab?.id === 'members-list' || tab?.id === 'user-info-group';
if (isMembersList && !username) {
return ;
}
return ;
};
export default MemberListRouter;