added response check for assets in socket
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user