Skip to content

Conversation

@stevehenty
Copy link
Contributor

This PR adds IDs to fields if the ID is missing when creating a form using the wp gf form create command. Missing field IDs generate errors in the form editor and display.

Addresses issue #11

Testing instructions
To reproduce the issue on master create a form with the following command. Notice the fields are missing IDs.

wp gf form create --form-json='{ "title": "test", "description": "", "labelPlacement": "top_label", "descriptionPlacement": "below", "button": { "type": "text", "text": "Submit", "imageUrl": "" }, "fields": [ { "type": "text", "label": "Untitled", "adminLabel": "", "isRequired": false, "size": "medium", "errorMessage": "", "visibility": "visible", "inputs": null, "formId": 1, "description": "", "allowsPrepopulate": false, "inputMask": false, "inputMaskValue": "", "inputType": "", "labelPlacement": "", "descriptionPlacement": "", "subLabelPlacement": "", "placeholder": "", "cssClass": "", "inputName": "", "noDuplicates": false, "defaultValue": "", "choices": "", "conditionalLogic": "", "productField": "", "enablePasswordInput": "", "maxLength": "", "pageNumber": 1 }, { "type": "textarea", "label": "Untitled", "adminLabel": "", "isRequired": false, "size": "medium", "errorMessage": "", "visibility": "visible", "inputs": null, "formId": 1, "description": "", "allowsPrepopulate": false, "inputMask": false, "inputMaskValue": "", "inputType": "", "labelPlacement": "", "descriptionPlacement": "", "subLabelPlacement": "", "placeholder": "", "cssClass": "", "inputName": "", "noDuplicates": false, "defaultValue": "", "choices": "", "conditionalLogic": "", "productField": "", "form_id": "", "useRichTextEditor": "", "pageNumber": 1 } ] }'

On this branch the fields are assigned IDs before creating the form.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants