import React, { useEffect, useState, useRef } from "react"; import { usePlayButtonStore } from "../../../store/usePlayButtonStore"; import Panel from "./Panel"; import AddButtons from "./AddButtons"; import { useSelectedZoneStore } from "../../../store/useZoneStore"; import DisplayZone from "./DisplayZone"; import Scene from "../../../modules/scene/scene"; type Side = "top" | "bottom" | "left" | "right"; interface Widget { id: string; type: string; title: string; panel: Side; data: any; } const RealTimeVisulization: React.FC = () => { const [hiddenPanels, setHiddenPanels] = React.useState([]); const containerRef = useRef(null); const [zonesData, setZonesData] = useState<{ [key: string]: { activeSides: Side[]; panelOrder: Side[]; lockedPanels: Side[]; widgets: Widget[]; }; }>({ "Manufacturing unit": { activeSides: [], panelOrder: [], lockedPanels: [], widgets: [], }, "Assembly unit": { activeSides: [], panelOrder: [], lockedPanels: [], widgets: [], }, "Packing unit": { activeSides: [], panelOrder: [], lockedPanels: [], widgets: [], }, Warehouse: { activeSides: [], panelOrder: [], lockedPanels: [], widgets: [], }, Inventory: { activeSides: [], panelOrder: [], lockedPanels: [], widgets: [], }, }); const { isPlaying } = usePlayButtonStore(); const { selectedZone, setSelectedZone } = useSelectedZoneStore(); useEffect(() => { setZonesData((prev) => ({ ...prev, [selectedZone.zoneName]: selectedZone, })); }, [selectedZone]); return (
{!isPlaying && ( )} {" "}
); }; export default RealTimeVisulization;