Files
Dwinzo_Demo/app/src/modules/simulation/ui3d/StorageContentUi.tsx
2025-08-20 17:00:27 +05:30

41 lines
991 B
TypeScript

import { Html } from "@react-three/drei";
import React from "react";
import AssetDetailsCard from "../../../components/ui/simulation/AssetDetailsCard";
import { Vector3 } from "three";
type StorageContentUiProps = {
storageUnit: StorageUnitStatus;
};
const StorageContentUi: React.FC<StorageContentUiProps> = ({ storageUnit }) => {
return (
<Html
// data
position={
new Vector3(
storageUnit.position[0],
storageUnit.point.position[1],
storageUnit.position[2]
)
}
// class none
// other
zIndexRange={[1, 0]}
prepend
sprite
center
distanceFactor={20}
>
<AssetDetailsCard
name={storageUnit.modelName}
status={storageUnit.state}
count={storageUnit.currentLoad}
enableStatue={false}
totalCapacity={storageUnit.storageCapacity}
/>
</Html>
);
};
export default StorageContentUi;