{pDisks.map((pDisk, index) => {
const id = pDisk.StringifiedId;
const highlighted = id !== undefined && highlightedDisk === id;
const relatedVDisks = vDisksByPDisk.get(pDisk.PDiskId);
// Keep the popup anchor mounted until interaction and delayed close finish.
const hasOpenPopup =
highlighted ||
Boolean(
highlightedDisk &&
relatedVDisks?.some((vDisk) => vDisk.StringifiedId === highlightedDisk),
);
return (
// Keep the full row geometry while offscreen disks are unmounted.
{(shouldRenderDisk(index) || hasOpenPopup) && (
!vDisk.StringifiedId ||
vDisk.StringifiedId === highlightedDisk,
)
? highlightedDisk
: undefined
}
setHighlightedDisk={setHighlightedDisk}
/>
)}
);
})}
);
});