diff --git a/src/components/Form/Form.vue b/src/components/Form/Form.vue index cd3555845..55b34ad65 100644 --- a/src/components/Form/Form.vue +++ b/src/components/Form/Form.vue @@ -566,8 +566,17 @@ export default { '[id*="' + this.id + '-' + field.name + '"]', ); if ($el) { + // Handle scrolling within new side modals + const containers = document.querySelectorAll( + 'div.pkp-modal-scroll-container', + ); + const lastContainer = + containers.length > 0 + ? containers[containers.length - 1] + : undefined; this.$scrollTo($el, 500, { offset: -50, + container: lastContainer, }); } else { this.setCurrentPage(group.pageId); diff --git a/src/components/Form/fields/FieldAffiliations.vue b/src/components/Form/fields/FieldAffiliations.vue index ec9c9c2ad..a744c1af5 100644 --- a/src/components/Form/fields/FieldAffiliations.vue +++ b/src/components/Form/fields/FieldAffiliations.vue @@ -1,5 +1,9 @@