Hi Charles,
I've not managed to test this as much I would of like so apologies there. But from what I've seen so far it looks really nice and looking forward to implementing into some of my projects.
I'll start with some thing I think the form could benefit from, so of which have been mentioned by others.
1) HTML5 input types. There's a few so would clog up the list a bit. So maybe having a more genetic term for text inputs and having a 2nd drop down list with the different types.
I thinking maybe as this is likely to be used by a client with no html experience you could group together some of the options which have a sub drop down, something like:
Text
- Single Line
- Multi Line
- Email
- Url
Number
- Number
- Date
- tel
2) Custom Inputs. Be good if it was possible to add our own option. I see you have the state lists, but here in the UK we'd want something different. So be good if we could create our own instead of having to add a field for every option. Possibly even remove the state list so they are added as custom input as that would keep the type list shorter.
3) Ability to add custom class or id to div wrap of each label/input. Not only for styling but allowing a bit more customisation with JS so can hide certain field depending whats field in. I notice you do have conditional groups but not sure how these work.
4) Should include in the rtfm on how to set a TV up to list the forms.
Bugs
1) I had a similar issue to Susan where the Saving overlay just hang after saving a newly created form. But i refreshed the page and it had actually created the form. This only happened a couple of times.
2) If you refresh the browser when view the component. Right click and duplicate nothing happens. But if you then refresh it's actually duplicated it. This seems to only happen on the initial load of the component.
3) Similar thing if your in a form adding fields. Refresh on the table view, right click to edit. The overlay appears but nothing populated. Close this, then edit again and its fine.
4) If I've added a multi checkbox as a previous field. When i go to add another field say for select box. Then the "create new option" is already pre populated with what was added in the multi checkbox. I had a few issues with this. I'd refreshed it and then none of the "options" were displaying even on ones i'd already created. They still somewhere as if I tried to create a new one with the same name I got the following error "a item with that name already exists, rename the new one or modify the existing item".
5) I selected the number type and the max and min input fields didn't display so was unable to add these. I tried again and this didn't happen again. So not 100% sure what caused this. There's some errors in the error log (pasted below) which i think maybe related.
6) On submission the submission text was displaying but with the following above:
array(0) { }
[2013-02-01 11:22:15] (ERROR @ /modx-2.2.6/assets/components/mxformbuilder/connector.php) forms: Attempt to set NOT NULL field closedate to NULL
[2013-02-01 11:22:15] (ERROR @ /modx-2.2.6/assets/components/mxformbuilder/connector.php) forms: Attempt to set NOT NULL field owners to NULL
[2013-02-01 11:23:29] (ERROR @ /modx-2.2.6/connectors/security/user.php) Error caching lexicon topic lexicon/en/core/user
[2013-02-01 11:57:01] (ERROR @ /modx-2.2.6/assets/components/mxformbuilder/connector.php) forms: Attempt to set NOT NULL field opendate to NULL
[2013-02-01 11:57:01] (ERROR @ /modx-2.2.6/assets/components/mxformbuilder/connector.php) forms: Attempt to set NOT NULL field closedate to NULL
[2013-02-01 11:57:01] (ERROR @ /modx-2.2.6/assets/components/mxformbuilder/connector.php) forms: Attempt to set NOT NULL field owners to NULL
Thanks
B