[835] Auto-save in new Item Submission form breaks the form

Minor fixes and method computeSectionConfiguredMetadata tested
This commit is contained in:
Alessandro Martelli
2020-12-21 19:21:49 +01:00
parent 042d2e71f0
commit 8e77fac638
6 changed files with 29 additions and 6 deletions

View File

@@ -695,7 +695,7 @@ function setSectionFormId(state: SubmissionObjectState, action: SetSectionFormId
*/
function updateSectionData(state: SubmissionObjectState, action: UpdateSectionDataAction): SubmissionObjectState {
if (isNotEmpty(state[ action.payload.submissionId ])
&& isNotEmpty(state[ action.payload.submissionId ].sections[ action.payload.sectionId])) {
&& isNotEmpty(state[ action.payload.submissionId ].sections[ action.payload.sectionId])) {
return Object.assign({}, state, {
[ action.payload.submissionId ]: Object.assign({}, state[ action.payload.submissionId ], {
sections: Object.assign({}, state[ action.payload.submissionId ].sections, {
@@ -718,8 +718,10 @@ function updateSectionData(state: SubmissionObjectState, action: UpdateSectionDa
* Keep the existent otherwise.
* @param newMetadata
* @param oldMetadata
* @return
* new sectionMetadata value
*/
function reduceSectionMetadata(newMetadata: string[], oldMetadata: string[]) {
function reduceSectionMetadata(newMetadata: string[], oldMetadata: string[]): string[] {
if (newMetadata) {
return newMetadata;
}