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 TagList from 'Components/TagList'; import { kinds } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import EditDownloadClientModalConnector from './EditDownloadClientModalConnector'; import styles from './DownloadClient.css'; class DownloadClient extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { isEditDownloadClientModalOpen: false, isDeleteDownloadClientModalOpen: false }; } // // Listeners onEditDownloadClientPress = () => { this.setState({ isEditDownloadClientModalOpen: true }); }; onEditDownloadClientModalClose = () => { this.setState({ isEditDownloadClientModalOpen: false }); }; onDeleteDownloadClientPress = () => { this.setState({ isEditDownloadClientModalOpen: false, isDeleteDownloadClientModalOpen: true }); }; onDeleteDownloadClientModalClose= () => { this.setState({ isDeleteDownloadClientModalOpen: false }); }; onConfirmDeleteDownloadClient = () => { this.props.onConfirmDeleteDownloadClient(this.props.id); }; // // Render render() { const { id, name, enable, priority, tags, tagList } = this.props; return (
{name}
{ enable ? : } { priority > 1 && }
); } } DownloadClient.propTypes = { id: PropTypes.number.isRequired, name: PropTypes.string.isRequired, enable: PropTypes.bool.isRequired, priority: PropTypes.number.isRequired, tags: PropTypes.arrayOf(PropTypes.number).isRequired, tagList: PropTypes.arrayOf(PropTypes.object).isRequired, onConfirmDeleteDownloadClient: PropTypes.func.isRequired }; export default DownloadClient;