import React from 'react';
import { ConfirmAction } from 'containers/Action';
import globalStackStore from 'stores/heat/stack';
export default class Delete extends ConfirmAction {
get id() {
return 'delete';
}
get title() {
return t('Delete');
}
get actionName() {
return t('delete stack');
}
get isDanger() {
return true;
}
get isAsyncAction() {
return true;
}
policy = 'stacks:delete';
allowedCheckFunc = (item) => {
if (!item) {
return true;
}
return true;
};
confirmContext = (data) => {
const name = this.getName(data);
return (
<div>
<p>
{this.unescape(
t('Are you sure to {action} (instance: {name})?', {
action: this.actionNameDisplay || this.title,
name,
})
)}
</p>
<p>
{t(
'Deleting this stack will delete all resources deployed by the stack.'
)}
</p>
</div>
);
};
onSubmit = (item) => {
const { id, name } = item || this.item;
return globalStackStore.delete({ id, name });
};
}