// Package imports. import PropTypes from 'prop-types'; import { PureComponent } from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; // Mastodon imports. import { Avatar } from './avatar'; import { AvatarOverlay } from './avatar_overlay'; import { DisplayName } from './display_name'; export default class StatusHeader extends PureComponent { static propTypes = { status: ImmutablePropTypes.map.isRequired, friend: ImmutablePropTypes.map, avatarSize: PropTypes.number, parseClick: PropTypes.func.isRequired, }; // Handles clicks on account name/image handleClick = (acct, e) => { const { parseClick } = this.props; parseClick(e, `/@${acct}`); }; handleAccountClick = (e) => { const { status } = this.props; this.handleClick(status.getIn(['account', 'acct']), e); }; // Rendering. render () { const { status, friend, avatarSize, } = this.props; const account = status.get('account'); let statusAvatar; if (friend === undefined || friend === null) { statusAvatar = ; } else { statusAvatar = ; } return (
{statusAvatar}
); } }