Update response message checks and enhance loading state management across components
This commit is contained in:
parent
75eec533b6
commit
365d096d8e
|
@ -35,9 +35,9 @@ const ZoneProperties: React.FC = () => {
|
||||||
viewPortCenter: zoneTarget,
|
viewPortCenter: zoneTarget,
|
||||||
};
|
};
|
||||||
|
|
||||||
let response = await zoneCameraUpdate(zonesdata, organization,projectId);
|
let response = await zoneCameraUpdate(zonesdata, organization, projectId);
|
||||||
console.log('response: ', response);
|
console.log('response: ', response);
|
||||||
if (response.message === "updated successfully") {
|
if (response.message === "zone updated") {
|
||||||
setEdit(false);
|
setEdit(false);
|
||||||
} else {
|
} else {
|
||||||
// console.log(response);
|
// console.log(response);
|
||||||
|
@ -59,10 +59,10 @@ const ZoneProperties: React.FC = () => {
|
||||||
zoneName: newName,
|
zoneName: newName,
|
||||||
};
|
};
|
||||||
// Call your API to update the zone
|
// Call your API to update the zone
|
||||||
let response = await zoneCameraUpdate(zonesdata, organization,projectId);
|
let response = await zoneCameraUpdate(zonesdata, organization, projectId);
|
||||||
console.log('response: ', response);
|
console.log('response: ', response);
|
||||||
// console.log("response: ", response);
|
if (response.message === "zone updated") {
|
||||||
if (response.message === "updated successfully") {
|
setSelectedZone((prev) => ({ ...prev, zoneName: newName }));
|
||||||
setZones((prevZones: any[]) =>
|
setZones((prevZones: any[]) =>
|
||||||
prevZones.map((zone) =>
|
prevZones.map((zone) =>
|
||||||
zone.zoneUuid === selectedZone.zoneUuid
|
zone.zoneUuid === selectedZone.zoneUuid
|
||||||
|
|
|
@ -93,7 +93,10 @@ const ThroughputSummary: React.FC = () => {
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// console.log('productionCapacityData > 0: ', productionCapacityData > 0);
|
// console.log('productionCapacityData > 0: ', productionCapacityData > 0);
|
||||||
if (productionCapacityData > 0) {
|
if (productionCapacityData > 0) {
|
||||||
setIsLoading(false);
|
setTimeout(() => {
|
||||||
|
|
||||||
|
setIsLoading(false);
|
||||||
|
}, 3000)
|
||||||
console.log("productionCapacityData: ", productionCapacityData);
|
console.log("productionCapacityData: ", productionCapacityData);
|
||||||
} else {
|
} else {
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
|
|
|
@ -80,7 +80,7 @@ const ROISummary = ({
|
||||||
const year = now.getFullYear();
|
const year = now.getFullYear();
|
||||||
return `${day} ${month}, ${year}`;
|
return `${day} ${month}, ${year}`;
|
||||||
}
|
}
|
||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(true);
|
||||||
const { roiSummary } = useROISummaryData();
|
const { roiSummary } = useROISummaryData();
|
||||||
|
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ const ROISummary = ({
|
||||||
if (roiSummary.productName) {
|
if (roiSummary.productName) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
setIsLoading(false);
|
setIsLoading(false);
|
||||||
}, 4000)
|
}, 4500)
|
||||||
} else {
|
} else {
|
||||||
// If productName is empty, assume still loading
|
// If productName is empty, assume still loading
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
|
|
|
@ -24,17 +24,14 @@ const ProductionCapacity = ({
|
||||||
const partialFillPercent =
|
const partialFillPercent =
|
||||||
((progressPercent / 100) * totalBars - barsToFill) * 100;
|
((progressPercent / 100) * totalBars - barsToFill) * 100;
|
||||||
|
|
||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(true);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (throughputData > 0) {
|
if (throughputData > 0) {
|
||||||
setTimeout(() => {
|
setIsLoading(false);
|
||||||
setIsLoading(false);
|
|
||||||
}, 3000)
|
|
||||||
} else {
|
} else {
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
}, [throughputData])
|
}, [throughputData])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -119,17 +119,15 @@ const List: React.FC<ListProps> = ({ items = [], remove }) => {
|
||||||
alert("Zone name already exists. Please choose a different name.");
|
alert("Zone name already exists. Please choose a different name.");
|
||||||
return; // DO NOT update state
|
return; // DO NOT update state
|
||||||
}
|
}
|
||||||
|
|
||||||
const zonesdata = {
|
const zonesdata = {
|
||||||
zoneUuid: selectedZone.zoneUuid,
|
zoneUuid: selectedZone.zoneUuid,
|
||||||
zoneName: newName,
|
zoneName: newName,
|
||||||
};
|
};
|
||||||
|
console.log('zonesdata: ', zonesdata);
|
||||||
const response = await zoneCameraUpdate(zonesdata, organization,projectId);
|
const response = await zoneCameraUpdate(zonesdata, organization,projectId);
|
||||||
console.log('response: ', response);
|
console.log('response: ', response);
|
||||||
if (response.message === "updated successfully") {
|
if (response.message === "zone updated") {
|
||||||
setSelectedZone((prev) => ({ ...prev, zoneName: newName }));
|
setSelectedZone((prev) => ({ ...prev, zoneName: newName }));
|
||||||
|
|
||||||
setZones((prevZones: any[]) =>
|
setZones((prevZones: any[]) =>
|
||||||
prevZones.map((zone) =>
|
prevZones.map((zone) =>
|
||||||
zone.zoneUuid === selectedZone.zoneUuid
|
zone.zoneUuid === selectedZone.zoneUuid
|
||||||
|
|
|
@ -49,16 +49,15 @@ export default function ThroughPutData() {
|
||||||
if (item.type === "roboticArm") {
|
if (item.type === "roboticArm") {
|
||||||
armBots.filter(arm => arm.modelUuid === item.modelUuid)
|
armBots.filter(arm => arm.modelUuid === item.modelUuid)
|
||||||
.forEach(arm => {
|
.forEach(arm => {
|
||||||
if (arm.activeTime >= 0) {
|
if (arm.activeTime > 0) {
|
||||||
process.push({ modelid: arm.modelUuid, modelName: arm.modelName, activeTime: arm?.activeTime })
|
process.push({ modelid: arm.modelUuid, modelName: arm.modelName, activeTime: arm?.activeTime })
|
||||||
totalActiveTime += arm.activeTime;
|
totalActiveTime += arm.activeTime;
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else if (item.type === "vehicle") {
|
} else if (item.type === "vehicle") {
|
||||||
vehicles.filter(vehicle => vehicle.modelUuid === item.modelUuid)
|
vehicles.filter(vehicle => vehicle.modelUuid === item.modelUuid)
|
||||||
.forEach(vehicle => {
|
.forEach(vehicle => {
|
||||||
if (vehicle.activeTime >= 0) {
|
if (vehicle.activeTime > 0) {
|
||||||
process.push({ modelid: vehicle.modelUuid, modelName: vehicle.modelName, activeTime: vehicle?.activeTime })
|
process.push({ modelid: vehicle.modelUuid, modelName: vehicle.modelName, activeTime: vehicle?.activeTime })
|
||||||
|
|
||||||
totalActiveTime += vehicle.activeTime;
|
totalActiveTime += vehicle.activeTime;
|
||||||
|
@ -67,7 +66,7 @@ export default function ThroughPutData() {
|
||||||
} else if (item.type === "machine") {
|
} else if (item.type === "machine") {
|
||||||
machines.filter(machine => machine.modelUuid === item.modelUuid)
|
machines.filter(machine => machine.modelUuid === item.modelUuid)
|
||||||
.forEach(machine => {
|
.forEach(machine => {
|
||||||
if (machine.activeTime >= 0) {
|
if (machine.activeTime > 0) {
|
||||||
process.push({ modelid: machine.modelUuid, modelName: machine.modelName, activeTime: machine?.activeTime })
|
process.push({ modelid: machine.modelUuid, modelName: machine.modelName, activeTime: machine?.activeTime })
|
||||||
totalActiveTime += machine.activeTime;
|
totalActiveTime += machine.activeTime;
|
||||||
}
|
}
|
||||||
|
@ -75,16 +74,16 @@ export default function ThroughPutData() {
|
||||||
} else if (item.type === "transfer") {
|
} else if (item.type === "transfer") {
|
||||||
conveyors.filter(conveyor => conveyor.modelUuid === item.modelUuid)
|
conveyors.filter(conveyor => conveyor.modelUuid === item.modelUuid)
|
||||||
.forEach(conveyor => {
|
.forEach(conveyor => {
|
||||||
if (conveyor.activeTime >= 0) {
|
if (conveyor.activeTime > 0) {
|
||||||
totalActiveTime += conveyor.activeTime;
|
// totalActiveTime += conveyor.activeTime;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else if (item.type === "storageUnit") {
|
} else if (item.type === "storageUnit") {
|
||||||
storageUnits.filter(storage => storage.modelUuid === item.modelUuid)
|
storageUnits.filter(storage => storage.modelUuid === item.modelUuid)
|
||||||
.forEach(storage => {
|
.forEach(storage => {
|
||||||
if (storage.activeTime >= 0) {
|
if (storage.activeTime > 0) {
|
||||||
totalActiveTime += storage.activeTime;
|
// totalActiveTime += storage.activeTime;
|
||||||
|
//
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -93,6 +92,7 @@ export default function ThroughPutData() {
|
||||||
totalItems += sequence.length;
|
totalItems += sequence.length;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log(totalActiveTime);
|
||||||
setMachineCount(totalItems);
|
setMachineCount(totalItems);
|
||||||
setMachineActiveTime(totalActiveTime);
|
setMachineActiveTime(totalActiveTime);
|
||||||
let arr = process.map((item: any) => ({
|
let arr = process.map((item: any) => ({
|
||||||
|
@ -181,12 +181,18 @@ export default function ThroughPutData() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (isPlaying) {
|
||||||
getMachineActive();
|
setTimeout(() => {
|
||||||
|
getMachineActive();
|
||||||
|
}, 500)
|
||||||
|
}
|
||||||
}, [armBots, materials, materialHistory, machines, vehicles, selectedProduct])
|
}, [armBots, materials, materialHistory, machines, vehicles, selectedProduct])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (machineActiveTime > 0 && materialCycleTime > 0 && machineCount > 0) {
|
if (machineActiveTime > 0 && materialCycleTime > 0 && machineCount > 0) {
|
||||||
|
console.log('machineActiveTime: ', machineActiveTime);
|
||||||
|
console.log('materialCycleTime: ', materialCycleTime);
|
||||||
|
console.log('machineCount: ', machineCount);
|
||||||
const utilization = machineActiveTime / 3600; // Active time per hour
|
const utilization = machineActiveTime / 3600; // Active time per hour
|
||||||
const unitsPerMachinePerHour = 3600 / materialCycleTime;
|
const unitsPerMachinePerHour = 3600 / materialCycleTime;
|
||||||
const throughput = unitsPerMachinePerHour * machineCount * utilization;
|
const throughput = unitsPerMachinePerHour * machineCount * utilization;
|
||||||
|
|
|
@ -32,7 +32,7 @@ function VehicleAnimator({ path, handleCallBack, currentPhase, agvUuid, agvDetai
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (currentPhase === 'stationed-pickup' && path.length > 0) {
|
if (currentPhase === 'stationed-pickup' && path.length > 0) {
|
||||||
console.log('path: ', path);
|
// console.log('path: ', path);
|
||||||
setCurrentPath(path);
|
setCurrentPath(path);
|
||||||
setObjectRotation(agvDetail.point.action?.pickUpPoint?.rotation)
|
setObjectRotation(agvDetail.point.action?.pickUpPoint?.rotation)
|
||||||
} else if (currentPhase === 'pickup-drop' && path.length > 0) {
|
} else if (currentPhase === 'pickup-drop' && path.length > 0) {
|
||||||
|
|
|
@ -38,13 +38,12 @@ const UserAuth: React.FC = () => {
|
||||||
|
|
||||||
const { userId, organization } = getUserData();
|
const { userId, organization } = getUserData();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const handleLogin = async (e: FormEvent<HTMLFormElement>) => {
|
const handleLogin = async (e: FormEvent<HTMLFormElement>) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const organization = email.split("@")[1].split(".")[0];
|
const organization = email.split("@")[1].split(".")[0];
|
||||||
try {
|
try {
|
||||||
const res = await signInApi(email, password, organization, fingerprint);
|
const res = await signInApi(email, password, organization, fingerprint);
|
||||||
|
console.log('res: ', res);
|
||||||
if (res.message.message === "login successfull") {
|
if (res.message.message === "login successfull") {
|
||||||
setError("");
|
setError("");
|
||||||
setOrganization(organization);
|
setOrganization(organization);
|
||||||
|
@ -57,7 +56,10 @@ const UserAuth: React.FC = () => {
|
||||||
localStorage.setItem("refreshToken", res.message.refreshToken);
|
localStorage.setItem("refreshToken", res.message.refreshToken);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
console.log('res.message.userId: ', res.message.userId);
|
||||||
|
console.log('organization: ', organization);
|
||||||
const projects = await recentlyViewed(organization, res.message.userId);
|
const projects = await recentlyViewed(organization, res.message.userId);
|
||||||
|
console.log('projects: ', projects);
|
||||||
|
|
||||||
if (Object.values(projects.RecentlyViewed).length > 0) {
|
if (Object.values(projects.RecentlyViewed).length > 0) {
|
||||||
const firstId = (Object.values(projects?.RecentlyViewed || {})[0] as any)?._id;
|
const firstId = (Object.values(projects?.RecentlyViewed || {})[0] as any)?._id;
|
||||||
|
|
Loading…
Reference in New Issue