// 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, 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, } = this.props; const account = status.get("account"); let statusAvatar; if (friend === undefined || friend === null) { statusAvatar = ; } else { statusAvatar = ; } return (
{statusAvatar}
); } }