import { IConstraint } from 'interfaces/strategy'; import { useStyles } from './SegmentForm.styles'; import { SegmentFormStepOne } from '../SegmentFormStepOne/SegmentFormStepOne'; import { SegmentFormStepTwo } from '../SegmentFormStepTwo/SegmentFormStepTwo'; import React, { useState } from 'react'; import { SegmentFormStepList } from 'component/segments/SegmentFormStepList/SegmentFormStepList'; import ConditionallyRender from 'component/common/ConditionallyRender'; export type SegmentFormStep = 1 | 2; export type SegmentFormMode = 'create' | 'edit'; interface ISegmentProps { name: string; description: string; constraints: IConstraint[]; setName: React.Dispatch>; setDescription: React.Dispatch>; setConstraints: React.Dispatch>; handleSubmit: (e: any) => void; errors: { [key: string]: string }; clearErrors: () => void; mode: SegmentFormMode; } export const SegmentForm: React.FC = ({ children, name, description, constraints, setName, setDescription, setConstraints, handleSubmit, errors, clearErrors, mode, }) => { const styles = useStyles(); const totalSteps = 2; const [currentStep, setCurrentStep] = useState(1); return ( <>
} /> {children} } /> ); };