/** * * ListRow * */ import React from 'react'; import cn from 'classnames'; import PropTypes from 'prop-types'; // Design import IcoContainer from 'components/IcoContainer'; import PopUpWarning from 'components/PopUpWarning'; import styles from './styles.scss'; class ListRow extends React.Component { // eslint-disable-line react/prefer-stateless-function state = { showModalDelete: false }; componentWillReceiveProps(nextProps) { if (nextProps.deleteActionSucceeded !== this.props.deleteActionSucceeded) { this.setState({ showModalDelete: false }); } } handleDelete = () => this.props.deleteData(this.props.item, this.props.settingType); generateContent = () => { let icons = [ { icoType: 'pencil', onClick: () => { console.log('edit') }, }, { icoType: 'trash', onClick: () => { this.setState({ showModalDelete: true }) }, }, ]; switch (this.props.settingType) { case 'roles': return (