Files
Dwinzo_Demo/app/src/modules/simulation/vehicle/instances/vehicleInstances.tsx

50 lines
1.6 KiB
TypeScript
Raw Normal View History

import React, { useEffect, useState } from "react";
2025-06-10 15:28:23 +05:30
import VehicleInstance from "./instance/vehicleInstance";
import VehicleContentUi from "../../ui3d/VehicleContentUi";
import { useSceneContext } from "../../../scene/sceneContext";
import { useViewSceneStore } from "../../../../store/builder/store";
import PathCreator from "../pathCreator/pathCreator";
import VehicleInstance2 from "./instance/vehicleInstance2";
2025-06-10 15:28:23 +05:30
function VehicleInstances() {
const { vehicleStore } = useSceneContext();
const { vehicles } = vehicleStore();
const [vehiclesData, setVehiclesData] = useState<VehicleStructure[]>([]);
2025-06-10 15:28:23 +05:30
useEffect(() => {
const updatedVehicles = vehicles.map((val) => ({
vehicleId: val.modelUuid,
position: val.position,
rotation: val.rotation,
startPoint: null,
endPoint: null,
selectedPointId: val.point.uuid,
}));
console.log("updatedVehicles: ", updatedVehicles);
setVehiclesData(updatedVehicles);
}, [vehicles]);
return (
<>
{/* {vehicles.map((vehicle: VehicleStatus) => (
<React.Fragment key={vehicle.modelUuid}>
<VehicleInstance agvDetail={vehicle} />
{viewSceneLabels && <VehicleContentUi vehicle={vehicle} />}
</React.Fragment>
))} */}
{vehiclesData.map((vehicle: VehicleStructure) => (
<React.Fragment key={vehicle.vehicleId}>
<VehicleInstance2
vehicleData={vehicle}
vehiclesData={vehiclesData}
setVehiclesData={setVehiclesData}
/>
</React.Fragment>
))}
</>
);
2025-06-10 15:28:23 +05:30
}
export default VehicleInstances;