diff --git a/src/pages/storage/containers/Volume/actions/Delete.jsx b/src/pages/storage/containers/Volume/actions/Delete.jsx index cdb670a4..e25e6ed3 100644 --- a/src/pages/storage/containers/Volume/actions/Delete.jsx +++ b/src/pages/storage/containers/Volume/actions/Delete.jsx @@ -46,8 +46,11 @@ export default class DeleteAction extends ConfirmAction { policy = 'volume:delete'; - canDelete = (item) => - ['available', 'error', 'error_extending'].indexOf(item.status) >= 0; + canDelete = (item) => { + const { status, attachments = [] } = item; + const allowedStatus = ['available', 'error', 'error_extending']; + return allowedStatus.includes(status) && !attachments?.length; + }; allowedCheckFunc = (item) => this.canDelete(item);