import React from 'react' import { withTranslation } from 'react-i18next' import { connect } from 'react-redux' import CustomModal from '../Common/CustomModal' import ProfileDetail from './ProfileDetail' import { getOrUpdateData } from '../../actions' import { deleteUser } from '../../actions/user' class UserProfile extends React.Component { constructor(props, context) { super(props, context) this.state = { displayModal: false, } } componentDidMount() { this.props.loadUser(this.props.match.params.userName) } componentDidUpdate(prevProps) { if (prevProps.match.params.userName !== this.props.match.params.userName) { this.props.loadUser(this.props.match.params.userName) } } displayModal(value) { this.setState(prevState => ({ ...prevState, displayModal: value, })) } render() { const { t, currentUser, onDeleteUser, users } = this.props const { displayModal } = this.state const [user] = users const editable = user ? currentUser.username === user.username : false return (