#3678, #3217 - Fix ordering and changing values of repeatable inputs in submission form #3679
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
References
Description
Wrapped the
control.get
method call in order to maintain a consistent link between Models and Controls.Instructions for Reviewers
Please, try to reproduce the bug described in #3678 following the same steps included in that issue.
Here is a video showcasing the bugfix.
reordering-fixed.mp4
List of changes in this PR:
control.get
method in a custom method that adds thestartingIndex
property to thegroupModel
and uses that value as the key to get the relativecontrol
. Since controls are never updated, but elements change their index when they are being reordered, this fixes issues regarding value changes and consequential reordering of items.formGroupName
as the index stored in thegroupModel
object. This way we can avoid using thengFor
index, since thegroupModel.index
property is being updated after reordering items.Checklist
main
branch of code (unless it is a backport or is fixing an issue specific to an older branch).npm run lint
npm run check-circ-deps
)My PR passes all specs/tests and includes new/updated specs or tests based on the Code Testing Guide.Tests are not available for theDynamicFormArray
component.package.json
), I've made sure their licenses align with the DSpace BSD License based on the Licensing of Contributions documentation.