From 7060744ee11381dccc3b014aefe871da7f2a0bbc Mon Sep 17 00:00:00 2001
From: Jerald-Golden-B <jerald@hexrfactory.com>
Date: Mon, 7 Apr 2025 10:04:44 +0530
Subject: [PATCH] feat: Add modeluuid assignment to userData in copy and
 duplication controls; log eventData and newEventData for debugging

---
 app/src/modules/scene/controls/selection/copyPasteControls.tsx  | 1 +
 .../modules/scene/controls/selection/duplicationControls.tsx    | 1 +
 app/src/modules/scene/controls/selection/rotateControls.tsx     | 2 ++
 3 files changed, 4 insertions(+)

diff --git a/app/src/modules/scene/controls/selection/copyPasteControls.tsx b/app/src/modules/scene/controls/selection/copyPasteControls.tsx
index 44dc2bf..7b494cd 100644
--- a/app/src/modules/scene/controls/selection/copyPasteControls.tsx
+++ b/app/src/modules/scene/controls/selection/copyPasteControls.tsx
@@ -354,6 +354,7 @@ const CopyPasteControls = ({ itemsGroupRef, copiedObjects, setCopiedObjects, pas
 
                 }
 
+                obj.userData.modeluuid = newFloorItem.modeluuid;
                 itemsGroupRef.current.add(obj);
             }
         });
diff --git a/app/src/modules/scene/controls/selection/duplicationControls.tsx b/app/src/modules/scene/controls/selection/duplicationControls.tsx
index 0c22f60..852b541 100644
--- a/app/src/modules/scene/controls/selection/duplicationControls.tsx
+++ b/app/src/modules/scene/controls/selection/duplicationControls.tsx
@@ -336,6 +336,7 @@ const DuplicationControls = ({ itemsGroupRef, duplicatedObjects, setDuplicatedOb
 
                 }
 
+                obj.userData.modeluuid = newFloorItem.modeluuid;
                 itemsGroupRef.current.add(obj);
             }
         });
diff --git a/app/src/modules/scene/controls/selection/rotateControls.tsx b/app/src/modules/scene/controls/selection/rotateControls.tsx
index bff9fd6..020705d 100644
--- a/app/src/modules/scene/controls/selection/rotateControls.tsx
+++ b/app/src/modules/scene/controls/selection/rotateControls.tsx
@@ -185,6 +185,7 @@ function RotateControls({ rotatedObjects, setRotatedObjects, movedObjects, setMo
                 });
 
                 let eventData: Types.ConveyorEventsSchema | Types.VehicleEventsSchema | Types.StaticMachineEventsSchema | undefined = simulationStates.find((events) => events.modeluuid === obj.userData.modeluuid);
+                console.log('eventData: ', eventData);
 
                 const email = localStorage.getItem("email");
                 const organization = email ? email.split("@")[1].split(".")[0] : "default";
@@ -232,6 +233,7 @@ function RotateControls({ rotatedObjects, setRotatedObjects, movedObjects, setMo
                         newEventData.modelName = newFloorItem.modelname;
                         newEventData.position = newFloorItem.position;
                         newEventData.rotation = [obj.rotation.x, obj.rotation.y, obj.rotation.z];
+                        console.log('newEventData: ', newEventData);
 
                         setSimulationStates((prevEvents: (Types.ConveyorEventsSchema | Types.VehicleEventsSchema | Types.StaticMachineEventsSchema)[]) => {
                             const updatedEvents = (prevEvents || []).map(event =>