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
{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