{i18n('There are no available entitlement pools')}
; } }; const LKGTab = ({ licenseKeyGroupsList, data, onDataChanged, isReadOnlyMode }) => { const dualBoxFilterTitle = { left: i18n('Available License Key Groups'), right: i18n('Selected License Key Groups') }; if (licenseKeyGroupsList.length > 0) { return ({i18n('There are no available license key groups')}
; } }; class FeatureGroupEditorView extends React.Component { static propTypes = { data: FeatureGroupsPropType, previousData: FeatureGroupsPropType, isReadOnlyMode: PropTypes.bool, FGNames: PropTypes.object, onSubmit: PropTypes.func, onCancel: PropTypes.func, selectedTab: PropTypes.number, onTabSelect: PropTypes.func, entitlementPoolsList: DualListboxView.propTypes.availableList, licenseKeyGroupsList: DualListboxView.propTypes.availableList }; static defaultProps = { data: {}, selectedTab: FeatureGroupStateConstants.SELECTED_FEATURE_GROUP_TAB.GENERAL }; state = { localEntitlementPoolsListFilter: '', localLicenseKeyGroupsListFilter: '' }; render() { let { selectedTab, onTabSelect, isReadOnlyMode, invalidTabs, data, onDataChanged, genericFieldInfo, entitlementPoolsList, licenseKeyGroupsList } = this.props; return (