import Component from '../../common/Component'; import humanTime from '../../common/utils/humanTime'; import ItemList from '../../common/utils/ItemList'; import UserControls from '../utils/UserControls'; import avatar from '../../common/helpers/avatar'; import username from '../../common/helpers/username'; import icon from '../../common/helpers/icon'; import Dropdown from '../../common/components/Dropdown'; import AvatarEditor from './AvatarEditor'; import listItems from '../../common/helpers/listItems'; /** * The `UserCard` component displays a user's profile card. This is used both on * the `UserPage` (in the hero) and in discussions, shown when hovering over a * post author. * * ### Props * * - `user` * - `className` * - `editable` * - `controlsButtonClassName` */ export default class UserCard extends Component { view() { const user = this.props.user; const controls = UserControls.controls(user, this).toArray(); const color = user.color(); const badges = user.badges().toArray(); return (