|
|
|
@ -286,7 +286,7 @@
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|
<hr class="pb-0.5 mt-0.5">
|
|
|
|
<hr class="pb-0.5 mt-0.5">
|
|
|
|
<li
|
|
|
|
<li
|
|
|
|
v-for="(area, index) in field.areas || []"
|
|
|
|
v-for="(area, index) in sortedAreas"
|
|
|
|
:key="index"
|
|
|
|
:key="index"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
@ -492,6 +492,18 @@ export default {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
computed: {
|
|
|
|
fieldNames: FieldType.computed.fieldNames,
|
|
|
|
fieldNames: FieldType.computed.fieldNames,
|
|
|
|
|
|
|
|
schemaAttachmentsIndexes () {
|
|
|
|
|
|
|
|
return (this.template.schema || []).reduce((acc, item, index) => {
|
|
|
|
|
|
|
|
acc[item.attachment_uuid] = index
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return acc
|
|
|
|
|
|
|
|
}, {})
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
sortedAreas () {
|
|
|
|
|
|
|
|
return (this.field.areas || []).sort((a, b) => {
|
|
|
|
|
|
|
|
return this.schemaAttachmentsIndexes[a.attachment_uuid] - this.schemaAttachmentsIndexes[b.attachment_uuid]
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
modalContainerEl () {
|
|
|
|
modalContainerEl () {
|
|
|
|
return this.$el.getRootNode().querySelector('#docuseal_modal_container')
|
|
|
|
return this.$el.getRootNode().querySelector('#docuseal_modal_container')
|
|
|
|
},
|
|
|
|
},
|
|
|
|
@ -607,7 +619,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
scrollToFirstArea () {
|
|
|
|
scrollToFirstArea () {
|
|
|
|
return this.field.areas?.[0] && this.$emit('scroll-to', this.field.areas[0])
|
|
|
|
return this.sortedAreas[0] && this.$emit('scroll-to', this.sortedAreas[0])
|
|
|
|
},
|
|
|
|
},
|
|
|
|
closeDropdown () {
|
|
|
|
closeDropdown () {
|
|
|
|
document.activeElement.blur()
|
|
|
|
document.activeElement.blur()
|
|
|
|
|