import { Flex } from '@chakra-ui/react'; import React from 'react'; import type { FormFields } from '../types'; import { FormFieldCheckbox } from 'toolkit/components/forms/fields/FormFieldCheckbox'; import { FormFieldText } from 'toolkit/components/forms/fields/FormFieldText'; import ContractVerificationFormRow from '../ContractVerificationFormRow'; const ContractVerificationFieldOptimization = () => { const [ isEnabled, setIsEnabled ] = React.useState(true); const handleCheckboxChange = React.useCallback(() => { setIsEnabled(prev => !prev); }, []); return ( name="is_optimization_enabled" label="Optimization enabled" onChange={ handleCheckboxChange } flexShrink={ 0 } /> { isEnabled && ( name="optimization_runs" required placeholder="Optimization runs" inputProps={{ type: 'number', }} size="sm" minW="100px" maxW="200px" flexShrink={ 1 } /> ) } ); }; export default React.memo(ContractVerificationFieldOptimization);