import React, { useMemo } from 'react'; import { makeClassNameHelper } from 'wdk-client/Utils/ComponentUtils'; import { RecordClass } from 'wdk-client/Utils/WdkModel'; import { PreviewStepBoxes } from 'wdk-client/Views/Strategy/StepBoxes'; import { PartialUiStepTree, AddType } from 'wdk-client/Views/Strategy/Types'; import { AddStepMenuConfig } from 'wdk-client/Utils/Operations'; import { findSlotNumber } from 'wdk-client/Utils/StrategyUtils'; import './AddStepMenuSelection.scss'; const cx = makeClassNameHelper('AddStepMenuSelection'); type Props = { uiStepTree: PartialUiStepTree, inputRecordClass: RecordClass, isSelected: boolean, onSelectMenuItem: () => void, addType: AddType, AddStepHeaderComponent: AddStepMenuConfig['AddStepHeaderComponent'], AddStepNewInputComponent: AddStepMenuConfig['AddStepNewInputComponent'], AddStepNewOperationComponent: AddStepMenuConfig['AddStepNewOperationComponent'], }; export const AddStepMenuSelection = ({ isSelected, onSelectMenuItem, inputRecordClass, uiStepTree, addType, AddStepHeaderComponent, AddStepNewInputComponent, AddStepNewOperationComponent }: Props) => { const targetSlotNumber = useMemo( () => findSlotNumber(uiStepTree, addType.stepId), [ uiStepTree, addType ] ); return ( ); };