import React,{useState} from 'react'; import useDeviceStore from '@/store/deviceStore'; import Image from 'next/image'; export default function WorldSkillWORKSHOP({ 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'; }; const {faultScenarios,seatUUID,seatNumber,updateWorldSkillScenarios} = useDeviceStore(); return (
{/* 办公区域 */}
{/* 车间Button */}
{/* R-M-A */}
R-M-A-1
onPortClick('RMA-1')} onMouseEnter={() => onPortHover('RMA-1')} >
{/* R-M-A */}
{/* R-M-A */}
R-M-A-2
onPortClick('RMA-2')} onMouseEnter={() => onPortHover('RMA-2')} >
{/* 2F配线架 */}
PLC-Rack
{/* Row 1A - taking 1/2 of rack height */}
1A
{[...Array(2)].map((_, i) => (
onPortClick(`PLC-Rack-1A-${i + 1}`)} onMouseEnter={() => onPortHover(`PLC-Rack-1A-${i + 1}`)} >
{i + 1}
))}
{/* Row 1B - taking 1/2 of rack height */}
1B
{[...Array(2)].map((_, i) => (
onPortClick(`PLC-Rack-1B-${i + 1}`)} onMouseEnter={() => onPortHover(`PLC-Rack-1B-${i + 1}`)} >
{i + 1}
))}
{/* Data-Rack */}
Data-Rack
{/* Row 1A - taking 1/2 of rack height */}
1A
{[...Array(8)].map((_, i) => (
onPortClick(`1F-RackA-1A-${i + 1}`)} onMouseEnter={() => onPortHover(`1F-RackA-1A-${i + 1}`)} >
{i + 1}
))}
{/* Network Switch */}
{/* Switch Top Area - Brand and Status LEDs */}
SWITCH
{/* Switch Port Area */}
{/* Left Side - RJ45 Ports (80%) */}
{/* Port Labels */}
10/100/1000 Base-T 1-20
{/* Top Row Ports (1-10) - RJ45 */}
{[...Array(10)].map((_, i) => (
))}
{/* Bottom Row Ports (11-20) - RJ45 */}
{[...Array(10)].map((_, i) => (
))}
{/* Right Side - Fiber Ports (20%) */}
{/* Fiber Port Labels */}
SFP+ 21-24
{/* Top Row Fiber Ports (21-22) */}
{/* 使用 space-x-4 添加水平间距 */} {[...Array(2)].map((_, i) => (
))}
{/* Bottom Row Fiber Ports (23-24) */}
{/* 使用 space-x-4 添加水平间距 */} {[...Array(2)].map((_, i) => (
))}
{/* Switch Bottom Area - Console and Power */}
Console
Power
); }