Create shared transfer modal for groups and projects
See https://gitlab.com/groups/gitlab-org/-/work_items/21224+ for more context We need to create a transfer modal that will be shared by groups and projects. ### Design ![image](/uploads/62da4535effd9fdefc13fc30770e0d65/image.png){width=809 height=600} **Additional Requirements:** * Add checkbox acknowledgements under the group dropdown * [ ] I understand the project URL will change from `old/path` to `new/path` * [ ] I've notified team members about this change * Primary button must use the "danger" styling (red background, white text). ### Implementation Guide 1. Create new component in `app/assets/javascripts/groups_projects/components` called `transfer_modal.vue` * Use `app/assets/javascripts/groups_projects/components/delete_modal.vue` as a reference on the structure of the component. * Use `app/views/groups/settings/_transfer.html.haml` as a reference for generating the content. * Use `app/assets/javascripts/groups_projects/components/transfer_locations.vue` for the group dropdown. 2. On success this must call one of the following API endpoints: * https://docs.gitlab.com/api/groups/#transfer-a-group * https://docs.gitlab.com/api/projects/#transfer-a-project-to-a-new-namespace
issue