import React, { Component } from 'react';
import TableButton from 'components/TableButton';
import { getSelfColumns } from 'resources/neutron/security-group-rule';
import { getPath } from 'utils/route-map';
export default class RuleButton extends Component {
getDetailUrl(id) {
const key = this.isAdminPage
? 'securityGroupDetailAdmin'
: 'securityGroupDetail';
return getPath({ key, params: { id } });
}
render() {
const { item: { security_group_rules: data = [] } = {} } = this.props;
const configs = {
buttonType: 'link',
title: t('Security Group Rules'),
buttonText: t('View Rules'),
modalSize: 'large',
columns: getSelfColumns(this),
data,
hasPagination: false,
};
return <TableButton {...configs} style={{ paddingLeft: 0 }} />;
}
}