diff --git a/ui/public/locales/en.json b/ui/public/locales/en.json index 99bf2cf7aef9..6154a8e42199 100644 --- a/ui/public/locales/en.json +++ b/ui/public/locales/en.json @@ -443,6 +443,7 @@ "label.assign.instance.another": "Assign Instance to another Account", "label.assign.vms": "Assign Instances", "label.assigning.vms": "Assigning Instances", +"label.assign.volume.another": "Assign volume to another account", "label.associatednetwork": "Associated Network", "label.associatednetworkid": "Associated Network ID", "label.associatednetworkname": "Network name", @@ -4089,6 +4090,7 @@ "message.success.add.webhook.filter": "Successfully added Webhook Filter", "message.success.assign.sslcert": "Successfully assigned SSL certificate", "message.success.assign.vm": "Successfully assigned Instance", +"message.success.assign.volume": "Successfully assigned Volume", "message.success.apply.network.policy": "Successfully applied Network Policy", "message.success.apply.tungsten.tag": "Successfully applied Tag", "message.success.assigned.vms": "Successfully assigned Instances", diff --git a/ui/public/locales/pt_BR.json b/ui/public/locales/pt_BR.json index 8fba779b1d12..422d0282d5ba 100644 --- a/ui/public/locales/pt_BR.json +++ b/ui/public/locales/pt_BR.json @@ -407,6 +407,7 @@ "label.assign": "Atribuir", "label.assign.instance.another": "Atribuir inst\u00e2ncia para outra conta", "label.assign.vms": "Atribuir VMs", +"label.assign.volume.another": "Atribuir volume \u00e0 outra conta", "label.assigning.vms": "Atribuindo VMs", "label.associated.resource": "Recurso associado", "label.associatednetwork": "Rede associada", diff --git a/ui/src/config/section/storage.js b/ui/src/config/section/storage.js index 75bdfd4d5fa6..98379e4eaf52 100644 --- a/ui/src/config/section/storage.js +++ b/ui/src/config/section/storage.js @@ -291,6 +291,15 @@ export default { return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) || store.features.allowuserexpungerecovervolume) && record.state === 'Destroy' } }, + { + api: 'assignVolume', + icon: 'user-add-outlined', + label: 'label.assign.volume.another', + dataView: true, +show: (record) => { return !record.virtualmachineid }, + popup: true, + component: shallowRef(defineAsyncComponent(() => import('@/views/storage/AssignVolume.vue'))) + }, { api: 'deleteVolume', icon: 'delete-outlined', diff --git a/ui/src/views/compute/wizard/OwnershipSelection.vue b/ui/src/views/compute/wizard/OwnershipSelection.vue index decf196f8400..dfafd0a50785 100644 --- a/ui/src/views/compute/wizard/OwnershipSelection.vue +++ b/ui/src/views/compute/wizard/OwnershipSelection.vue @@ -70,7 +70,7 @@