+ {Array(card.total)
+ .fill(0)
+ .map((_, i) => {
+ const control = card.controls[i];
+ return (
+
{
+ setHoveredCard(index);
+ setHoveredControl(i);
+ const rect =
+ e.currentTarget.getBoundingClientRect();
- setTooltipPosition({
- x: rect.left,
- y: rect.top - 10,
- width: 400,
- });
- }}
- onClick={() => {
- if (control?.id) {
- navigate(
- `/organizations/${organizationId}/frameworks/${framework.id}/controls/${control.id}`
- );
- }
- }}
- onMouseLeave={() => {
- setTimeout(() => {
- if (!isTooltipHovered) {
- setHoveredCard(null);
- setHoveredControl(null);
- setTooltipPosition(null);
+ setTooltipPosition({
+ x: rect.left,
+ y: rect.top - 10,
+ width: 400,
+ });
+ }}
+ onClick={() => {
+ if (control?.id) {
+ navigate(
+ `/organizations/${organizationId}/frameworks/${framework.id}/controls/${control.id}`
+ );
}
- }, 500);
- }}
- title={control?.name}
- />
- );
- })}
+ }}
+ onMouseLeave={() => {
+ setTimeout(() => {
+ if (!isTooltipHovered) {
+ setHoveredCard(null);
+ setHoveredControl(null);
+ setTooltipPosition(null);
+ }
+ }, 500);
+ }}
+ title={control?.name}
+ />
+ );
+ })}
+
+