All files / src/components/Playbooks/task/transformer ResultTransformer.tsx

0% Statements 0/14
0% Branches 0/4
0% Functions 0/2
0% Lines 0/14

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 38 39                                                                             
import useCurrentTask from "../../../../hooks/playbooks/task/useCurrentTask";
import useIsPrefetched from "../../../../hooks/playbooks/useIsPrefetched";
import Checkbox from "../../../common/Checkbox";
import { updateCardById } from "../../../../utils/execution/updateCardById";
import HandleResultTransformer from "./HandleTransformer";
import getNestedValue from "../../../../utils/common/getNestedValue";
 
const key = "execution_configuration.is_result_transformer_enabled";
 
type ResultTransformerProps = {
  id: string;
};
 
function ResultTransformer({ id }: ResultTransformerProps) {
  const [task] = useCurrentTask(id);
  const isPrefetched = useIsPrefetched();
  const value = getNestedValue(task, key) ?? false;
 
  const handleTransformer = (key: string) => {
    updateCardById(key, !value, id);
  };
 
  return (
    <div>
      <Checkbox
        id={key}
        isChecked={value}
        label="Add an output exporter"
        onChange={handleTransformer}
        isSmall={true}
        disabled={!!isPrefetched}
      />
      {value && <HandleResultTransformer id={id} />}
    </div>
  );
}
 
export default ResultTransformer;