MenuProfil.jsx 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import React from 'react'
  2. import { Link } from 'react-router-dom'
  3. import PropTypes from 'prop-types'
  4. import { PAGE } from '../../../helper.js'
  5. import { translate } from 'react-i18next'
  6. const MenuProfil = props => {
  7. if (!props.user.logged) return null
  8. return (
  9. <li className='header__menu__rightside__itemprofil'>
  10. <div className='profilgroup dropdown'>
  11. <button className='profilgroup__name btn btn-outline-primary dropdown-toggle' type='button' id='dropdownMenuButton' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>
  12. <img className='profilgroup__name__imgprofil' src={props.user.avatar_url} />
  13. <div className='profilgroup__name__text'>
  14. {props.user.public_name}
  15. </div>
  16. </button>
  17. <div className='profilgroup__setting dropdown-menu' aria-labelledby='dropdownMenuButton'>
  18. <Link className='setting__link dropdown-item' to={PAGE.ACCOUNT}>
  19. <i className='fa fa-fw fa-user-o mr-2' />
  20. {props.t('My Account')}
  21. </Link>
  22. {/* <div className='setting__link dropdown-item'>Mot de passe</div> */}
  23. <div className='setting__link dropdown-item' onClick={props.onClickLogout}>
  24. <i className='fa fa-fw fa-sign-out mr-2' />
  25. {props.t('Logout')}
  26. </div>
  27. </div>
  28. </div>
  29. </li>
  30. )
  31. }
  32. export default translate()(MenuProfil)
  33. MenuProfil.propTypes = {
  34. user: PropTypes.object.isRequired,
  35. onClickLogout: PropTypes.func.isRequired
  36. }