All files / src/hooks properties.ts

100% Statements 9/9
100% Branches 3/3
100% Functions 2/2
100% Lines 8/8

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              218x           218x 169x               6583x 6583x 6583x 6583x   6583x              
import {
  PropertyInfoRead,
  PropertyValueRead,
  useUnitopsSimulationobjectsRetrieveQuery,
} from "@/api/apiStore.gen";
 
export function useSimulationObjectPropertySet(simulationObjectId?: number) {
  const { data: simulationObject } = useUnitopsSimulationobjectsRetrieveQuery(
    {
      id: simulationObjectId!,
    },
    { skip: !simulationObjectId },
  );
  if (!simulationObject) return undefined;
  return simulationObject.properties;
}
 
export function getPropertyData(
  property: PropertyInfoRead,
  value: PropertyValueRead,
  displayName?: string,
) {
  const isControlManipulated = value.controlManipulated;
  const isControlSetPoint = value.controlSetPoint;
  const isRecycle = property.recycleConnection !== null;
  const resolvedDisplayName = displayName || property.displayName;
 
  return {
    isControlManipulated,
    isControlSetPoint,
    displayName: resolvedDisplayName,
    isRecycle,
  };
}