import PropTypes from 'prop-types'; import React, { Component, Fragment } from 'react'; import PageContent from 'Components/Page/PageContent'; import PageContentBody from 'Components/Page/PageContentBody'; import PageToolbarButton from 'Components/Page/Toolbar/PageToolbarButton'; import PageToolbarSeparator from 'Components/Page/Toolbar/PageToolbarSeparator'; import { icons } from 'Helpers/Props'; import SettingsToolbarConnector from 'Settings/SettingsToolbarConnector'; import translate from 'Utilities/String/translate'; import ImportListsExclusionsConnector from './ImportListExclusions/ImportListExclusionsConnector'; import ImportListsConnector from './ImportLists/ImportListsConnector'; class ImportListSettings extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { hasPendingChanges: false }; } // // Listeners setListOptionsRef = (ref) => { this._listOptions = ref; } onHasPendingChange = (hasPendingChanges) => { this.setState({ hasPendingChanges }); } onSavePress = () => { this._listOptions.getWrappedInstance().save(); } // // Render render() { const { isTestingAll, dispatchTestAllImportLists } = this.props; const { isSaving, hasPendingChanges } = this.state; return ( } onSavePress={this.onSavePress} /> ); } } ImportListSettings.propTypes = { isTestingAll: PropTypes.bool.isRequired, dispatchTestAllImportLists: PropTypes.func.isRequired }; export default ImportListSettings;