diff --git a/app/javascript/submission_form/form.vue b/app/javascript/submission_form/form.vue index 6852100f..c2530ede 100644 --- a/app/javascript/submission_form/form.vue +++ b/app/javascript/submission_form/form.vue @@ -254,7 +254,7 @@ :key="currentField.uuid" v-model="values[currentField.uuid]" :field="currentField" - :previous-value="previousSignatureValue" + :previous-value="previousSignatureValueFor(currentField)" :is-direct-upload="isDirectUpload" :with-typed-signature="withTypedSignature" :attachments-index="attachmentsIndex" @@ -566,11 +566,6 @@ export default { submitterSlug () { return this.submitter.slug }, - previousSignatureValue () { - const signatureField = [...this.fields].reverse().find((field) => field.type === 'signature' && !!this.values[field.uuid]) - - return this.values[signatureField?.uuid] - }, previousInitialsValue () { const initialsField = [...this.fields].reverse().find((field) => field.type === 'initials' && !!this.values[field.uuid]) @@ -736,6 +731,13 @@ export default { }) }) }, + previousSignatureValueFor (field) { + const signatureField = [...this.fields].reverse().find((f) => + f.type === 'signature' && field.preferences?.format === f.preferences?.format && !!this.values[f.uuid] + ) + + return this.values[signatureField?.uuid] + }, goToStep (step, scrollToArea = false, clickUpload = false) { this.currentStep = this.stepFields.indexOf(step) this.showFillAllRequiredFields = false diff --git a/app/javascript/submission_form/signature_step.vue b/app/javascript/submission_form/signature_step.vue index f998ecbd..83855706 100644 --- a/app/javascript/submission_form/signature_step.vue +++ b/app/javascript/submission_form/signature_step.vue @@ -6,7 +6,7 @@ >{{ showFieldNames && field.name ? field.name : t('signature') }}
@@ -23,7 +23,7 @@ @@ -40,6 +40,7 @@ @@ -185,7 +186,7 @@ export default { return { isSignatureStarted: !!this.previousValue, isUsePreviousValue: true, - isTextSignature: false + isTextSignature: this.field.preferences?.format === 'typed' } }, computed: { diff --git a/app/javascript/template_builder/field.vue b/app/javascript/template_builder/field.vue index c5900079..af6ef441 100644 --- a/app/javascript/template_builder/field.vue +++ b/app/javascript/template_builder/field.vue @@ -142,6 +142,43 @@ {{ t('format') }}
+
+ + +