Refactor repository browsing into Vue: Breadcrumbs dropdown
Problem to solve
The repository browser is slow for large repositories and generates many unnecessary page loads. We should make it fast!
Further details
(Note: this refactoring needs to be Feature Flagged)
In order to improve the experience and performance of browsing the repository file tree, we need to refactor this into Vue.
After this, we'll be able to implement the navigation without ever refreshing the whole page.
Plan:
- [purple] Refactor repository folder list to Vue https://gitlab.com/gitlab-org/gitlab-ce/issues/61578
- [blue] Refactor breadcrumbs
- [teal] Refactor breadcrumbs dropdown (this issue)
- [green] Refactor last commit widget
- [yellow] Integrate project buttons (might not need to be in Vue)
- Add navigation without page refreshes
Improvements
Risks
Involved components
Optional: Intended side effects
- Opportunity to improve caching on BE
- Easier to build more improvements upon this
Optional: Missing test coverage
Edited by André Luís