Add transfer project quick action
Proposal
Add transfer project quick action to list views. See parent Epic for designs.
Implementation guide
- Create new component in
app/assets/javascripts/groups_projects/componentscalledtransfer_modal.vue - Use
app/assets/javascripts/groups_projects/components/transfer_locations.vuecomponent in that modal - Add
TRANSFER_ACTIONsupport to app/assets/javascripts/vue_shared/components/list_actions/constants.js#L35 - In app/assets/javascripts/graphql_shared/fragments/project_interface.fragment.graphql add the
changeNamespacepermission touserPermissionsfield - In app/assets/javascripts/vue_shared/components/projects_list/utils.js#L25 check the
userPermissions.changeNamespacefield and render theTransferaction if it istrue - In app/assets/javascripts/vue_shared/components/projects_list/project_list_item_actions.vue render the
transfer_modal.vuecomponent - Call
PUT /projects/:id/transferwhen modal is submitted - Show toast on success
Edited by 🤖 GitLab Bot 🤖