import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { kinds } from 'Helpers/Props'; import Card from 'Components/Card'; import Label from 'Components/Label'; import ConfirmModal from 'Components/Modal/ConfirmModal'; 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 } = this.props; return (
{name}
); } } DownloadClient.propTypes = { id: PropTypes.number.isRequired, name: PropTypes.string.isRequired, enable: PropTypes.bool.isRequired, onConfirmDeleteDownloadClient: PropTypes.func.isRequired }; export default DownloadClient;