added api fallback for sockets

This commit is contained in:
2025-09-01 17:36:40 +05:30
parent 765f4acb57
commit 8e7c5a1aa0
43 changed files with 2034 additions and 1863 deletions

View File

@@ -7,8 +7,8 @@ import { useSocketStore } from "../../../../../store/builder/store";
import { upsertProductOrEventApi } from "../../../../../services/simulation/products/UpsertProductOrEventApi";
// import { setAssetsApi } from "../../../../../services/factoryBuilder/asset/floorAsset/setAssetsApi";
// import { deleteFloorItem } from "../../../../../services/factoryBuilder/asset/floorAsset/deleteFloorItemApi";
import { setAssetsApi } from "../../../../../services/factoryBuilder/asset/floorAsset/setAssetsApi";
import { deleteFloorItem } from "../../../../../services/factoryBuilder/asset/floorAsset/deleteFloorItemApi";
function use3DUndoHandler() {
const { undoRedo3DStore, assetStore, productStore, eventStore } = useSceneContext();
@@ -137,7 +137,7 @@ function use3DUndoHandler() {
isLocked: false,
isVisible: true,
eventData: {},
socketId: socket.id,
socketId: socket?.id,
versionId: selectedVersion?.versionId || '',
projectId,
userId
@@ -148,35 +148,52 @@ function use3DUndoHandler() {
addEvent(assetData.eventData as EventsSchema);
}
// API
if (!socket?.active) {
// REST
// setAssetsApi(data);
setAssetsApi({
modelUuid: assetData.modelUuid,
modelName: assetData.modelName,
assetId: assetData.assetId,
position: assetData.position,
rotation: { x: assetData.rotation[0], y: assetData.rotation[1], z: assetData.rotation[2] },
isLocked: false,
isVisible: true,
eventData: data.eventData,
versionId: selectedVersion?.versionId || '',
projectId: projectId,
});
} else {
//SOCKET
// SOCKET
socket.emit("v1:model-asset:add", data);
socket.emit("v1:model-asset:add", data);
}
}
}
const deleteAssetToBackend = (assetData: Asset) => {
//REST
if (!socket?.active) {
// REST
// const response = deleteFloorItem(organization, assetData.modelUuid, assetData.modelName);
deleteFloorItem(organization, assetData.modelUuid, assetData.modelName);
} else {
//SOCKET
// SOCKET
const data = {
organization,
modelUuid: assetData.modelUuid,
modelName: assetData.modelName,
socketId: socket.id,
userId,
versionId: selectedVersion?.versionId || '',
projectId
const data = {
organization,
modelUuid: assetData.modelUuid,
modelName: assetData.modelName,
socketId: socket.id,
userId,
versionId: selectedVersion?.versionId || '',
projectId
}
socket.emit('v1:model-asset:delete', data)
}
const response = socket.emit('v1:model-asset:delete', data)
removeEvent(assetData.modelUuid);
const updatedEvents = deleteEvent(assetData.modelUuid);
@@ -189,10 +206,7 @@ function use3DUndoHandler() {
);
})
if (response) {
removeAsset(assetData.modelUuid);
}
removeAsset(assetData.modelUuid);
}
const updateAssetToBackend = (modelUuid: string, updatedData: Asset) => {
@@ -207,41 +221,57 @@ function use3DUndoHandler() {
rotation: { x: updatedData.rotation[0], y: updatedData.rotation[1], z: updatedData.rotation[2] },
isLocked: false,
isVisible: true,
socketId: socket.id,
socketId: socket?.id,
versionId: selectedVersion?.versionId || '',
projectId,
userId
};
// API
if (!socket?.active) {
// REST
// setAssetsApi(data);
setAssetsApi({
modelUuid: updatedData.modelUuid,
modelName: updatedData.modelName,
assetId: updatedData.assetId,
position: updatedData.position,
rotation: { x: updatedData.rotation[0], y: updatedData.rotation[1], z: updatedData.rotation[2] },
isLocked: false,
isVisible: true,
versionId: selectedVersion?.versionId || '',
projectId: projectId,
});
} else {
//SOCKET
// SOCKET
socket.emit("v1:model-asset:add", data);
socket.emit("v1:model-asset:add", data);
}
}
}
const copyAssetToBackend = (assetData: Asset) => {
//REST
if (!socket?.active) {
// REST
// const response = deleteFloorItem(organization, assetData.modelUuid, assetData.modelName);
deleteFloorItem(organization, assetData.modelUuid, assetData.modelName);
} else {
//SOCKET
// SOCKET
const data = {
organization,
modelUuid: assetData.modelUuid,
modelName: assetData.modelName,
socketId: socket.id,
userId,
versionId: selectedVersion?.versionId || '',
projectId
const data = {
organization,
modelUuid: assetData.modelUuid,
modelName: assetData.modelName,
socketId: socket.id,
userId,
versionId: selectedVersion?.versionId || '',
projectId
}
socket.emit('v1:model-asset:delete', data)
}
const response = socket.emit('v1:model-asset:delete', data)
removeEvent(assetData.modelUuid);
const updatedEvents = deleteEvent(assetData.modelUuid);
@@ -254,31 +284,31 @@ function use3DUndoHandler() {
);
})
if (response) {
removeAsset(assetData.modelUuid);
}
removeAsset(assetData.modelUuid);
}
const duplicateAssetToBackend = (assetData: Asset) => {
//REST
if (!socket?.active) {
// REST
// const response = deleteFloorItem(organization, assetData.modelUuid, assetData.modelName);
deleteFloorItem(organization, assetData.modelUuid, assetData.modelName);
} else {
//SOCKET
// SOCKET
const data = {
organization,
modelUuid: assetData.modelUuid,
modelName: assetData.modelName,
socketId: socket.id,
userId,
versionId: selectedVersion?.versionId || '',
projectId
const data = {
organization,
modelUuid: assetData.modelUuid,
modelName: assetData.modelName,
socketId: socket.id,
userId,
versionId: selectedVersion?.versionId || '',
projectId
}
socket.emit('v1:model-asset:delete', data)
}
const response = socket.emit('v1:model-asset:delete', data)
removeEvent(assetData.modelUuid);
const updatedEvents = deleteEvent(assetData.modelUuid);
@@ -291,10 +321,7 @@ function use3DUndoHandler() {
);
})
if (response) {
removeAsset(assetData.modelUuid);
}
removeAsset(assetData.modelUuid);
}
const addWallAssetToBackend = (assetData: WallAsset) => {