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}
))}
); }