Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | 49x 239x 239x 2x 239x 239x 239x 610x 610x 610x 66x 2x 544x | import { Button } from "@/ahuora-design-system/ui/button";
import { useAddPort } from "@/hooks/connections";
import { SimulationObjectRetrieveRead } from "../../../../../api/apiStore.gen";
import { ObjectType } from "../../../../../data/ObjectTypes.gen";
export const AddPortButtons = ({
unitConfig,
selectedObj,
}: {
unitConfig: ObjectType;
selectedObj: SimulationObjectRetrieveRead;
}) => {
//hook to add a port to a unit operation
const addPort = useAddPort();
const onPortAdd = (key: string) => {
addPort(selectedObj.id, key);
};
Iif (!unitConfig?.ports) return null;
const portKeys = Object.keys(unitConfig.ports);
return portKeys.map((key) => {
const port = unitConfig.ports[key];
const isPowerPort = port?.streamType === "energy_stream";
if (port.many) {
return (
<Button key={key} onClick={() => onPortAdd(key)} variant="secondary">
Add {isPowerPort ? "Connection" : key}
</Button>
);
}
return null;
});
};
|