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) {