import React, { useMemo } from 'react'; import { SubmissionMetadata } from 'wdk-client/Actions/QuestionActions'; import { Loading } from 'wdk-client/Components'; import { Plugin } from 'wdk-client/Utils/ClientPlugin'; import { makeClassNameHelper } from 'wdk-client/Utils/ComponentUtils'; import { AddStepOperationFormProps } from 'wdk-client/Views/Strategy/AddStepPanel'; import 'wdk-client/Views/Strategy/ConvertStepForm.scss'; const cx = makeClassNameHelper('ConvertStepForm'); export const ConvertStepForm = ({ addType, currentPage, inputRecordClass, questionsByUrlSegment, recordClassesByUrlSegment, stepsCompletedNumber, strategy }: AddStepOperationFormProps) => { const transformQuestion = questionsByUrlSegment[currentPage]; const outputRecordClassName = transformQuestion && transformQuestion.outputRecordClassName; const outputRecordClass = recordClassesByUrlSegment[outputRecordClassName]; const submissionMetadata: SubmissionMetadata = useMemo( () => ({ type: 'add-unary-step', strategyId: strategy.strategyId, addType }), [strategy.strategyId] ); return (