Milestone: Migrate kebab menu to GlDisclosureDropdown
What does this MR do and why?
Milestone header: Migrate kebab menu to GlDisclosureDropdown
:
- Migrates all dropdowns on milestone pages (group/project level, detail page) to Vue
- Also moves "Copy milestone ID" to kebab menu (on detail pages)
Notes:
- Keeps promote modal as-is for now as it's used in different places, can be refactored in a follow-up
- We moved "Copy milestone ID" into the kebab menu to keep it consistent with Project overview, User profile and other places
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 |
---|---|
Project/group level | |
Your work | |
Detail page | |
Detail page (Mobile) | |
How to set up and validate locally
- Group level: http://gdk.test:3000/groups/flightjs/-/milestones
- Project level: http://gdk.test:3000/flightjs/Flight/-/milestones
- Detail page: http://gdk.test:3000/flightjs/Flight/-/milestones/6#tab-issues
- Your work: http://gdk.test:3000/dashboard/milestones
Related to #425467 (closed)
Edited by Sascha Eggenberger