added response check for assets in socket

This commit is contained in:
2025-09-17 16:26:50 +05:30
parent e6c4fbfb19
commit 02e1fd864d
14 changed files with 739 additions and 218 deletions

View File

@@ -11,6 +11,7 @@ import { useSceneContext } from "../../../sceneContext";
import { detectModifierKeys } from "../../../../../utils/shortcutkeys/detectModifierKeys";
import { handleAssetRotationSnap } from "./functions/handleAssetRotationSnap";
import useModuleStore from "../../../../../store/ui/useModuleStore";
import useAssetResponseHandler from "../../../../builder/asset/responseHandler/useAssetResponseHandler";
import { setAssetsApi } from "../../../../../services/factoryBuilder/asset/floorAsset/setAssetsApi";
@@ -37,6 +38,7 @@ function RotateControls3D() {
duplicatedObjects,
setDuplicatedObjects,
} = assetStore();
const { updateAssetInScene } = useAssetResponseHandler();
const { selectedVersion } = versionStore();
const [keyEvent, setKeyEvent] = useState<"Ctrl" | "Shift" | "Ctrl+Shift" | "">("");
@@ -335,11 +337,6 @@ function RotateControls3D() {
}
}
updateAsset(obj.userData.modelUuid, {
position: positionArray,
rotation: rotationArray,
});
const data = {
organization,
modelUuid: newFloorItem.modelUuid,
@@ -368,7 +365,43 @@ function RotateControls3D() {
isVisible: true,
versionId: selectedVersion?.versionId || "",
projectId: projectId,
});
})
.then((data) => {
if (!data.message || !data.data) {
echo.error(`Error rotating asset: ${newFloorItem.modelUuid}`);
resetToInitialRotations();
clearSelection();
return;
}
if (data.message === "Model updated successfully" && data.data) {
const model: Asset = {
modelUuid: data.data.modelUuid,
modelName: data.data.modelName,
assetId: data.data.assetId,
position: data.data.position,
rotation: [data.data.rotation.x, data.data.rotation.y, data.data.rotation.z],
isLocked: data.data.isLocked,
isCollidable: true,
isVisible: data.data.isVisible,
opacity: 1,
eventData: data.data.eventData,
};
updateAssetInScene(model, () => {
echo.log(`Rotated asset: ${model.modelName}`);
clearSelection();
});
} else {
echo.error(`Error rotating asset: ${newFloorItem.modelUuid}`);
resetToInitialRotations();
clearSelection();
}
})
.catch(() => {
echo.error(`Error rotating asset: ${newFloorItem.modelUuid}`);
resetToInitialRotations();
clearSelection();
});
} else {
// SOCKET