From c89129e4ce5b7dced063410bc1a54cac6f64e1bd Mon Sep 17 00:00:00 2001 From: Jerald-Golden-B Date: Sat, 5 Apr 2025 12:42:45 +0530 Subject: [PATCH] Fix connection validation for Conveyor paths; ensure connections are only allowed between start/end points --- app/src/modules/simulation/path/pathConnector.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/modules/simulation/path/pathConnector.tsx b/app/src/modules/simulation/path/pathConnector.tsx index 589f7d0..c1a0ca5 100644 --- a/app/src/modules/simulation/path/pathConnector.tsx +++ b/app/src/modules/simulation/path/pathConnector.tsx @@ -291,8 +291,8 @@ function PathConnector({ pathsGroupRef }: { pathsGroupRef: React.MutableRefObjec if (firstPath && secondPath && firstPath.type === 'Conveyor' && secondPath.type === 'Conveyor' && - !firstSelected?.isCorner) { - console.log("Conveyor middle points can only connect to non-conveyor paths"); + (!firstSelected?.isCorner || !isStartOrEnd)) { + console.log("Conveyor connections must be between start/end points"); return; } @@ -507,7 +507,10 @@ function PathConnector({ pathsGroupRef }: { pathsGroupRef: React.MutableRefObjec !isVehicleConnectingToNonConveyor && firstSelected.sphereUUID !== sphereUUID && firstSelected.pathUUID !== pathUUID && - (firstSelected.isCorner || isConnectable) + (firstSelected.isCorner || isConnectable) && + !(firstPath?.type === 'Conveyor' && + pathData.type === 'Conveyor' && + !(firstSelected.isCorner && isConnectable)) ) { snappedSphere = { sphereUUID,