diff --git a/app/javascript/submission_form/form.vue b/app/javascript/submission_form/form.vue index 2897ae87..e511b047 100644 --- a/app/javascript/submission_form/form.vue +++ b/app/javascript/submission_form/form.vue @@ -115,7 +115,7 @@ v-model="values[currentField.uuid]" :show-field-names="showFieldNames" :field="currentField" - @submit="submitStep" + @submit="!isSubmitting && submitStep()" @focus="scrollIntoField(currentField)" />
@@ -395,7 +395,7 @@ :default-value="submitter.phone" :submitter-slug="submitterSlug" @focus="scrollIntoField(currentField)" - @submit="submitStep" + @submit="!isSubmitting && submitStep()" />
Promise.resolve({}) stepPromise().then(async () => { const emptyRequiredField = this.stepFields.find((fields, index) => { - if (index >= this.currentStep) { + if (index >= submitStep) { return false } @@ -1161,7 +1163,7 @@ export default { }) const formData = new FormData(this.$refs.form) - const isLastStep = this.currentStep === this.stepFields.length - 1 + const isLastStep = submitStep === this.stepFields.length - 1 if (isLastStep && !emptyRequiredField && !this.inviteSubmitters.length) { formData.append('completed', 'true') @@ -1186,7 +1188,7 @@ export default { return Promise.reject(new Error(data.error)) } - const nextStep = (isLastStep && emptyRequiredField) || this.stepFields[this.currentStep + 1] + const nextStep = (isLastStep && emptyRequiredField) || this.stepFields[submitStep + 1] if (nextStep) { if (this.alwaysMinimize) {