import { ConfirmAction } from 'containers/Action';
import globalRootStore from 'stores/root';
import globalSubnetStore from 'stores/neutron/subnet';
export default class Delete extends ConfirmAction {
get id() {
return 'delete';
}
get title() {
return t('Delete Subnet');
}
get isDanger() {
return true;
}
get buttonText() {
return t('Delete');
}
get actionName() {
return t('delete subnet');
}
policy = 'delete_subnet';
allowedCheckFunc = (item) => {
if (!item) {
return true;
}
return this.isOwnerOrAdmin(item);
};
isOwnerOrAdmin(item) {
const { tenant_id } = item;
return this.isAdminPage || tenant_id === globalRootStore.projectId;
}
onSubmit = (data) => globalSubnetStore.delete(data);
}