|
@@ -66,8 +66,8 @@ export default class FormWrapper extends Component<PropsType, StateType> {
|
|
|
tabs.forEach((tab: any, i: number) => {
|
|
tabs.forEach((tab: any, i: number) => {
|
|
|
if (tab?.name && tab.label) {
|
|
if (tab?.name && tab.label) {
|
|
|
// If a tab is valid, extract state
|
|
// If a tab is valid, extract state
|
|
|
- tab.sections.forEach((section: Section, i: number) => {
|
|
|
|
|
- section?.contents.forEach((item: FormElement, i: number) => {
|
|
|
|
|
|
|
+ tab.sections?.forEach((section: Section, i: number) => {
|
|
|
|
|
+ section?.contents?.forEach((item: FormElement, i: number) => {
|
|
|
if (item === null || item === undefined) {
|
|
if (item === null || item === undefined) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -263,7 +263,7 @@ export default class FormWrapper extends Component<PropsType, StateType> {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
let requiredMissing = false;
|
|
let requiredMissing = false;
|
|
|
- this.state.requiredFields.forEach((requiredKey: string, i: number) => {
|
|
|
|
|
|
|
+ this.state.requiredFields?.forEach((requiredKey: string, i: number) => {
|
|
|
if (!this.isSet(this.state.metaState[requiredKey]?.value)) {
|
|
if (!this.isSet(this.state.metaState[requiredKey]?.value)) {
|
|
|
requiredMissing = true;
|
|
requiredMissing = true;
|
|
|
}
|
|
}
|
|
@@ -322,7 +322,7 @@ export default class FormWrapper extends Component<PropsType, StateType> {
|
|
|
handleSubmit = () => {
|
|
handleSubmit = () => {
|
|
|
// Extract metaState values
|
|
// Extract metaState values
|
|
|
let submissionValues: any = {};
|
|
let submissionValues: any = {};
|
|
|
- Object.keys(this.state.metaState).forEach((key: string, i: number) => {
|
|
|
|
|
|
|
+ Object.keys(this.state.metaState)?.forEach((key: string, i: number) => {
|
|
|
submissionValues[key] = this.state.metaState[key]?.value;
|
|
submissionValues[key] = this.state.metaState[key]?.value;
|
|
|
});
|
|
});
|
|
|
|
|
|