diff --git a/assets/js/src/form_editor/blocks/add_custom_field/add_custom_field_form.jsx b/assets/js/src/form_editor/blocks/add_custom_field/add_custom_field_form.jsx index d140a6e2f2..8f02a8b270 100644 --- a/assets/js/src/form_editor/blocks/add_custom_field/add_custom_field_form.jsx +++ b/assets/js/src/form_editor/blocks/add_custom_field/add_custom_field_form.jsx @@ -7,6 +7,7 @@ import { } from '@wordpress/components'; import MailPoet from 'mailpoet'; +import { isEmpty } from 'lodash'; import mapCustomFieldFormData from '../map_custom_field_form_data.jsx'; import TextFieldSettings from '../custom_text/custom_field_settings.jsx'; @@ -44,9 +45,9 @@ export const customFieldTypes = [ const AddCustomFieldForm = ({ dateSettings, onSubmit }) => { const [fieldType, setFieldType] = useState('text'); const [fieldName, setFieldName] = useState(null); - const [fieldSettings, setFieldSettings] = useState(null); + const [fieldSettings, setFieldSettings] = useState({}); - const canSubmit = () => fieldName && fieldSettings; + const canSubmit = () => fieldName && !isEmpty(fieldSettings); const defaultType = dateSettings.dateTypes[0].value; const defaultFormat = dateSettings.dateFormats[defaultType][0]; @@ -55,9 +56,9 @@ const AddCustomFieldForm = ({ dateSettings, onSubmit }) => { case 'checkbox': return ( ); @@ -65,13 +66,10 @@ const AddCustomFieldForm = ({ dateSettings, onSubmit }) => { return ( ); @@ -79,8 +77,8 @@ const AddCustomFieldForm = ({ dateSettings, onSubmit }) => { case 'select': return ( @@ -88,8 +86,8 @@ const AddCustomFieldForm = ({ dateSettings, onSubmit }) => { default: return ( ); @@ -104,7 +102,7 @@ const AddCustomFieldForm = ({ dateSettings, onSubmit }) => { options={customFieldTypes} data-automation-id="create_custom_field_type_select" onChange={(value) => { - setFieldSettings(null); + setFieldSettings({}); setFieldType(value); }} />