import React from 'react';
export default function Industry({
onPortClick = () => {},
onPortHover = () => {},
selectedPort = null,
targetPort = null,
connections = {}
}) {
// 获取端口的连接状态样式
const getPortStyle = (portId) => {
if (selectedPort === portId) {
return 'bg-blue-300';
}
if (targetPort === portId) {
return 'bg-green-300';
}
if (connections && connections[portId]) {
return 'bg-[#00ff7f]';
}
return 'bg-gray-300';
};
return (
{/* 工业设备区域 - 左侧45% */}
{/* 设备1 */}
Device1
onPortClick('Device1-1')}
onMouseEnter={() => onPortHover('Device1-1')}
>
onPortClick('Device1-2')}
onMouseEnter={() => onPortHover('Device1-2')}
>
{/* 设备2 */}
Device2
onPortClick('Device2-1')}
onMouseEnter={() => onPortHover('Device2-1')}
>
onPortClick('Device2-2')}
onMouseEnter={() => onPortHover('Device2-2')}
>
{/* 设备3 */}
Device3
onPortClick('Device3-1')}
onMouseEnter={() => onPortHover('Device3-1')}
>
onPortClick('Device3-2')}
onMouseEnter={() => onPortHover('Device3-2')}
>
{/* 设备4 */}
Device4
onPortClick('Device4-1')}
onMouseEnter={() => onPortHover('Device4-1')}
>
onPortClick('Device4-2')}
onMouseEnter={() => onPortHover('Device4-2')}
>
{/* 工业控制柜 - 右侧55% */}
Cabinet
{/* 上层端口组 */}
{[...Array(4)].map((_, i) => (
onPortClick(`Cabinet-A${i + 1}`)}
onMouseEnter={() => onPortHover(`Cabinet-A${i + 1}`)}
>
A{i + 1}
))}
{/* 下层端口组 */}
{[...Array(4)].map((_, i) => (
onPortClick(`Cabinet-R${i + 1}`)}
onMouseEnter={() => onPortHover(`Cabinet-R${i + 1}`)}>
R{i + 1}
))}
);
}