hide the `internal field name` from the form to avoid user mistake
The internal field name is used by Flax to find the data.
Today, any user can change the internal field name
by changing a value in the form builder.
Those internal field are used to create the object send through the api, and if a user is not careful enough, it can be pretty hard to work with the data coming out.
Kotahi should provide a mechanism to avoid misuse of this feature, and should create the value by default.
In order to simplify the way the data is consumed by other tools
- those fields should be nested under one single
submission
object - the internal field name should always reflect the UI field title (and allow update)
Note that this should happen on anything that creates value in the form (checkboxes, radio buttons, etc.)