Implement "Edit in single file editor" options menu item [Rapid Diffs][Diff File]
What does this MR do and why?
For #514397 (closed)
| Phase | Status |
|---|---|
| Disclosure dropdown | !182222 (merged) |
| View @ SHA | !182850 (merged) |
| Open in Editor |
|
This change - at its core - adds the "Edit in single-file editor" link to the diff file kebab/ellipsis menu in the new Rapid Diffs app.
To do this, it also creates a slot for the header, which we fill with a header that has the merge request object provided to it.
MR acceptance checklist
Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Screenshots or screen recordings
| Before | After |
|---|---|
![]() |
![]() |
How to set up and validate locally
- Enable the
rapid_diffsfeature flag:rails c=>Feature.enable( :rapid_diffs ) - Have an MR with at least 1 change
- Visit the MR's Changes tab
- Add
?rapid_diffs=trueto the URL (or&rapid_diffs=trueif there are already search parameters)- Submit the URL change to reload the page
- Open the "kebab" (vertical ellipsis "Options") menu
- Ensure the "Edit in single-file editor" menu item is present, correct, and works properly.
- You can verify this by performing the same steps but without the
rapid_diffs=trueURL search parameter, as the page will bemasterwithout it.
- You can verify this by performing the same steps but without the
Edited by Thomas Randolph

