import React, { Component } from "react"; import PropTypes from "prop-types"; import { Collapse } from "reactstrap"; import { connect } from "react-redux"; class SidebarUserBlock extends Component { state = { showUserBlock: true, user: {}, role: "", }; componentDidMount() { this.setState({ user: JSON.parse(sessionStorage.getItem("user")) }); this.setState({ role: JSON.parse(sessionStorage.getItem("user")).peran[0].peran.nama }); } componentDidUpdate(oldProps) { if (oldProps.showUserBlock !== this.props.showUserBlock) { this.setState({ showUserBlock: this.props.showUserBlock }); } } render() { const { user, role } = this.state; return (
{/* User picture */}
Avatar
{/* Name and Job */}
{user.nama} {role}
); } } SidebarUserBlock.propTypes = { showUserBlock: PropTypes.bool, }; const mapStateToProps = (state) => ({ showUserBlock: state.settings.showUserBlock }); export default connect(mapStateToProps)(SidebarUserBlock);