-
Notifications
You must be signed in to change notification settings - Fork 433
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix submission lost changes after save #2962
Fix submission lost changes after save #2962
Conversation
…mission form would revert to the previous data on save
…es-after-save-7.6' into fix-submission-lost-changes-after-save-8.0.0-next
I can confirm that this change seemed to stabilise patch ops and uploads in item submission, though I didn't catch the issue @tdonohue brought up.. that could be making all our patch ops unnecessarily large I guess, or even invalid if they don't apply to items? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 Thanks @artlowel ! This looks good to me. I'm having difficulty reproducing the original bug anymore, but this PR seems like it does improve things. Code looks good too
Manually ported to 7.x in #3053 |
References
Description
This embeds the item in the PATCH request when saving the submission. This ensures cached item and workspace item don't go out of sync. It solved an issue I had with one particular DSpace on 7.6 where the metadata seemed to disappear when you saved the submission form, but reappeared after a refresh.
I can't reproduce #2940, but I suspect it may have a similar cause
Checklist
This checklist provides a reminder of what we are going to look for when reviewing your PR. You need not complete this checklist prior to creating your PR (draft PRs are always welcome). If you are unsure about an item in the checklist, don't hesitate to ask. We're here to help!
yarn lint
yarn check-circ-deps
)package.json
), I've made sure their licenses align with the DSpace BSD License based on the Licensing of Contributions documentation.