import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Card from 'Components/Card'; import FieldSet from 'Components/FieldSet'; import Icon from 'Components/Icon'; import PageSectionContent from 'Components/Page/PageSectionContent'; import { icons } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import AddIndexerProxyModal from './AddIndexerProxyModal'; import EditIndexerProxyModalConnector from './EditIndexerProxyModalConnector'; import IndexerProxy from './IndexerProxy'; import styles from './IndexerProxies.css'; class IndexerProxies extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { isAddIndexerProxyModalOpen: false, isEditIndexerProxyModalOpen: false }; } // // Listeners onAddIndexerProxyPress = () => { this.setState({ isAddIndexerProxyModalOpen: true }); }; onAddIndexerProxyModalClose = ({ indexerProxySelected = false } = {}) => { this.setState({ isAddIndexerProxyModalOpen: false, isEditIndexerProxyModalOpen: indexerProxySelected }); }; onEditIndexerProxyModalClose = () => { this.setState({ isEditIndexerProxyModalOpen: false }); }; // // Render render() { const { items, tagList, indexerList, onConfirmDeleteIndexerProxy, ...otherProps } = this.props; const { isAddIndexerProxyModalOpen, isEditIndexerProxyModalOpen } = this.state; return (
{ items.map((item) => { return ( ); }) }
); } } IndexerProxies.propTypes = { isFetching: PropTypes.bool.isRequired, error: PropTypes.object, items: PropTypes.arrayOf(PropTypes.object).isRequired, tagList: PropTypes.arrayOf(PropTypes.object).isRequired, indexerList: PropTypes.arrayOf(PropTypes.object).isRequired, onConfirmDeleteIndexerProxy: PropTypes.func.isRequired }; export default IndexerProxies;