From d6d94de3284b2d7905746074ec11f1fe7b5bb8f3 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Fri, 11 Oct 2024 20:17:50 +0300 Subject: [PATCH] fix submit form step --- app/javascript/submission_form/form.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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) {