import { Button, styled } from '@mui/material'; import Input from 'component/common/Input/Input'; import React from 'react'; import { useNavigate } from 'react-router-dom'; import { SegmentFormStep } from './SegmentForm'; import { SEGMENT_NAME_ID, SEGMENT_DESC_ID, SEGMENT_NEXT_BTN_ID, } from 'utils/testIds'; interface ISegmentFormPartOneProps { name: string; description: string; setName: React.Dispatch>; setDescription: React.Dispatch>; errors: { [key: string]: string }; clearErrors: () => void; setCurrentStep: React.Dispatch>; } const StyledForm = styled('div')(({ theme }) => ({ display: 'flex', flexDirection: 'column', height: '100%', })); const StyledContainer = styled('div')(({ theme }) => ({ maxWidth: '400px', })); const StyledInputDescription = styled('p')(({ theme }) => ({ marginBottom: theme.spacing(1), })); const StyledInput = styled(Input)(({ theme }) => ({ width: '100%', marginBottom: theme.spacing(2), })); const StyledButtonContainer = styled('div')(({ theme }) => ({ marginTop: 'auto', display: 'flex', justifyContent: 'flex-end', })); const StyledCancelButton = styled(Button)(({ theme }) => ({ marginLeft: theme.spacing(3), })); export const SegmentFormStepOne: React.FC = ({ children, name, description, setName, setDescription, errors, clearErrors, setCurrentStep, }) => { const navigate = useNavigate(); return ( What is the segment name? setName(e.target.value)} error={Boolean(errors.name)} errorText={errors.name} autoFocus required data-testid={SEGMENT_NAME_ID} /> What is the segment description? setDescription(e.target.value)} error={Boolean(errors.description)} errorText={errors.description} data-testid={SEGMENT_DESC_ID} /> { navigate('/segments'); }} > Cancel ); };