UI for Container Virtual Registries
# UI for the Container Virtual Registries Feature ## Overview This epic covers the implementation of the user interface for the container virtual registries feature. ## Goals - Create a user-friendly interface for managing container virtual registries - Ensure seamless integration with the existing Container Registry UI - Implement all necessary CRUD operations through the UI - Provide clear visualization of container virtual registry structures and relationships ## User Stories 1. As a user, I want to view a list of all container virtual registries in my group 2. As a user, I want to create a new container virtual registry 3. As a user, I want to edit the properties of an existing container virtual registry 4. As a user, I want to delete a container virtual registry 5. As a user, I want to view the contents and structure of a container virtual registry ## Comparison to Maven virtual registry https://gitlab.com/gitlab-org/gitlab/-/work_items/576224+ ## Limitations - There can be maximum of 5 registries and 5 upstreams per registry. This is unlike Maven virtual registry where it can have maximum of 20 registries and 20 upstreams per registry. ## Technical Considerations - Integrate with the existing registry frontend architecture - Ensure responsive design for various screen sizes - Consider performance optimizations for large numbers of virtual registry cache entries ## Design Requirements - Create wireframes and mockups for all major UI components - Ensure consistency with GitLab's design system - Design intuitive navigation between regular and virtual registries ### Design issue Add link to design issue here ## Acceptance Criteria - All user stories are implemented and functional - UI is responsive and works on desktop and mobile devices - Design is consistent with GitLab's UI guidelines - All interactions with the API are correctly handled, including error states - Documentation is updated to reflect new UI features ## Out of Scope - Changes to the backend API (unless necessary for UI implementation) - Modifications to non-virtual registry functionality ## Open Questions - What do wee need to add container virtual registries to the existing virtual registries UI? <!--triage-serverless v3 PLEASE DO NOT REMOVE THIS SECTION--> _This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc._ <!--triage-serverless v3 PLEASE DO NOT REMOVE THIS SECTION--> ## References - [Maven virtual registries' UI issue](https://gitlab.com/groups/gitlab-org/-/epics/15090) - [Maven virtual registries' design issue](https://gitlab.com/gitlab-org/gitlab/-/issues/493842) - [GraphQL APIs](https://gitlab.com/groups/gitlab-org/-/work_items/19838)
epic