From 56a48ae0cdd7320f1fe8750ec045c6ef9bc6885b Mon Sep 17 00:00:00 2001 From: tomek Date: Thu, 27 Aug 2026 21:20:02 +0200 Subject: [PATCH 1/2] Fix completion of readonly-only forms --- app/javascript/submission_form/form.vue | 5 +++-- app/views/submit_form/show.html.erb | 8 ++++++-- spec/system/signing_form_spec.rb | 24 ++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/app/javascript/submission_form/form.vue b/app/javascript/submission_form/form.vue index 61ae047c..f32fa220 100644 --- a/app/javascript/submission_form/form.vue +++ b/app/javascript/submission_form/form.vue @@ -1114,7 +1114,8 @@ export default { }) }, showCompleteButton () { - return this.completeButtonContainer && !this.isCompleted && !this.isInvite && this.isFormStarted && + return this.completeButtonContainer && !this.isCompleted && !this.isInvite && + (this.isFormStarted || this.stepFields.length === 0) && !this.stepFields.find((fields) => fields.some((f) => f.required && isEmpty(this.submittedValues[f.uuid]))) }, submitButtonText () { @@ -1667,7 +1668,7 @@ export default { const submitStepIndex = this.currentStep - const stepPromise = ['signature', 'phone', 'initials', 'payment', 'verification', 'kba'].includes(this.currentField.type) + const stepPromise = ['signature', 'phone', 'initials', 'payment', 'verification', 'kba'].includes(this.currentField?.type) ? this.$refs.currentStep.submit : () => Promise.resolve({}) diff --git a/app/views/submit_form/show.html.erb b/app/views/submit_form/show.html.erb index 48580c8f..7d4f76e1 100644 --- a/app/views/submit_form/show.html.erb +++ b/app/views/submit_form/show.html.erb @@ -33,7 +33,9 @@ <% end %> - + <% unless @submitter.viewer? %> + + <% end %> <% if @form_configs[:with_delegate] && !@submitter.viewer? %> <% end %> - + <% unless @submitter.viewer? %> + + <% end %> <% if @form_configs[:with_delegate] && !@submitter.viewer? %>