import { roomToParentsAtom } from '../../state/room/roomToParents';
import { useDirects, useRooms, useSpaces } from '../../state/hooks/roomList';
import { allRoomsAtom } from '../../state/room-list/roomList';
+import { mDirectAtom } from '../../state/mDirectList';
function SpaceAddExistingContent({ roomId, spaces: onlySpaces }) {
const mountStore = useStore(roomId);
const [searchIds, setSearchIds] = useState(null);
const mx = initMatrix.matrixClient;
const roomIdToParents = useAtomValue(roomToParentsAtom);
+ const mDirects = useAtomValue(mDirectAtom);
const spaces = useSpaces(mx, allRoomsAtom);
- const rooms = useRooms(mx, allRoomsAtom);
- const directs = useDirects(mx, allRoomsAtom);
+ const rooms = useRooms(mx, allRoomsAtom, mDirects);
+ const directs = useDirects(mx, allRoomsAtom, mDirects);
useEffect(() => {
const roomIds = onlySpaces ? [...spaces] : [...rooms, ...directs];
name={room.name}
parentName={parents}
roomId={rId}
- imageSrc={directs.has(rId) ? imageSrc : null}
+ imageSrc={mDirects.has(rId) ? imageSrc : null}
iconSrc={
- directs.has(rId) ? null : joinRuleToIconSrc(room.getJoinRule(), room.isSpaceRoom())
+ mDirects.has(rId) ? null : joinRuleToIconSrc(room.getJoinRule(), room.isSpaceRoom())
}
isUnread={false}
notificationCount={0}