import Component from 'flarum/Component'; import humanTime from 'flarum/utils/humanTime'; import ItemList from 'flarum/utils/ItemList'; import UserControls from 'flarum/utils/UserControls'; import avatar from 'flarum/helpers/avatar'; import username from 'flarum/helpers/username'; import icon from 'flarum/helpers/icon'; import Dropdown from 'flarum/components/Dropdown'; import UserBio from 'flarum/components/UserBio'; import AvatarEditor from 'flarum/components/AvatarEditor'; import listItems from 'flarum/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 (