{virtualizer.getVirtualItems().map((vItem) => {
const item = items[vItem.index];
if (!item) return null;
if (item.kind === 'invite' || item.kind === 'spam-invite') {
const { entry } = item;
const selected = selectedRoomId === entry.roomId;
return (
);
}
if (item.kind === 'spam-toggle') {
return (
setSpamExpanded((v) => !v)}
/>
);
}
// kind === 'direct'
const { roomId } = item;
const room = mx.getRoom(roomId);
if (!room) return null;
const selected = selectedRoomId === roomId;
return (
);
})}