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);
}}
/>