import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Card from 'Components/Card'; import Label from 'Components/Label'; import ConfirmModal from 'Components/Modal/ConfirmModal'; import { kinds } from 'Helpers/Props'; import formatShortTimeSpan from 'Utilities/Date/formatShortTimeSpan'; import translate from 'Utilities/String/translate'; import EditImportListModalConnector from './EditImportListModalConnector'; import styles from './ImportList.css'; class ImportList extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { isEditImportListModalOpen: false, isDeleteImportListModalOpen: false }; } // // Listeners onEditImportListPress = () => { this.setState({ isEditImportListModalOpen: true }); }; onEditImportListModalClose = () => { this.setState({ isEditImportListModalOpen: false }); }; onDeleteImportListPress = () => { this.setState({ isEditImportListModalOpen: false, isDeleteImportListModalOpen: true }); }; onDeleteImportListModalClose= () => { this.setState({ isDeleteImportListModalOpen: false }); }; onConfirmDeleteImportList = () => { this.props.onConfirmDeleteImportList(this.props.id); }; // // Render render() { const { id, name, enableAutomaticAdd, minRefreshInterval, shouldSearch } = this.props; return (
{name}
{ enableAutomaticAdd && } { shouldSearch && }
); } } ImportList.propTypes = { id: PropTypes.number.isRequired, name: PropTypes.string.isRequired, enableAutomaticAdd: PropTypes.bool.isRequired, minRefreshInterval: PropTypes.string.isRequired, shouldSearch: PropTypes.bool.isRequired, onConfirmDeleteImportList: PropTypes.func.isRequired }; export default ImportList;