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