Provide warning when navigating away from MR page if changes have been made
Problem to Solve
When making changes to a Merge Request sometimes updates to the branches need to be made. If you navigate away from MR page to change branches some information can be lost requiring re-work or lack of understanding as to why changes were lost.
Proposal
When changes have been made to any of the form's fields and the user attempts to navigate to away from the page, display the native browser warning when a form has been edited but not submitted? Here's an example for the Web IDE (on Firefox for macOS):
CleanShot_2020-12-07_at_13.21.44
Additional Details
Some changes are already saved when navigating away as part of #30016 (closed). This issue aims to solve less elegantly for the remaining areas.
SUS Details
Verbatim
"I'm not sure if this is something that has been fixed recently, but I know it's still happening for labels: if you use the UI to add labels to an MR while on the MR creation page, and then change the MR's target branch, the labels you selected are gone after the page reloads. It's been a constant annoyance for me."
GitLab tier
Self-managed (I don't know which tier)
SUS score
60