All files / src/components/Playbooks/outputs HandleDocumentationOutputs.tsx

0% Statements 0/15
0% Branches 0/7
0% Functions 0/1
0% Lines 0/15

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                                                           
import { taskTypes } from "../../../constants/taskTypes.ts";
import MarkdownOutput from "../card/MarkdownOutput.tsx";
import CustomInput from "../../Inputs/CustomInput.tsx";
import { InputTypes } from "../../../types/inputs/inputTypes.ts";
import useCurrentTask from "../../../hooks/playbooks/task/useCurrentTask.ts";
 
function HandleDocumentationOutputs({ taskId }) {
  const [task] = useCurrentTask(taskId);
  const source = task?.source ?? "";
  const taskType = task?.[source.toLowerCase()]?.type ?? "";
  const type = `${source} ${taskType}`;
  const taskData = task?.[source.toLowerCase()][taskType.toLowerCase()];
 
  switch (type) {
    case taskTypes.DOCUMENTATION_IFRAME:
      return (
        <CustomInput
          inputType={InputTypes.IFRAME_RENDER}
          value={taskData?.iframe_url}
        />
      );
    case taskTypes.DOCUMENTATION_MARKDOWN:
      return <MarkdownOutput content={taskData?.content} />;
    default:
      return <></>;
  }
}
 
export default HandleDocumentationOutputs;