import React from 'react'; import Avatar from 'misago/components/avatar'; // jshint ignore:line import FollowButton from 'misago/components/profile/follow-button'; // jshint ignore:line import ModerationNav from 'misago/components/profile/moderation/nav'; // jshint ignore:line import Status, { StatusIcon, StatusLabel } from 'misago/components/user-status'; // jshint ignore:line export default class extends React.Component { getUserStatus() { /* jshint ignore:start */ return
  • ; /* jshint ignore:end */ } getUserRank() { if (this.props.profile.rank.is_tab) { /* jshint ignore:start */ return
  • {this.props.profile.rank.name}
  • ; /* jshint ignore:end */ } else { /* jshint ignore:start */ return
  • {this.props.profile.rank.name}
  • ; /* jshint ignore:end */ } } getUserTitle() { if (this.props.profile.title) { /* jshint ignore:start */ return
  • {this.props.profile.title}
  • ; /* jshint ignore:end */ } else if (this.props.profile.rank.title) { /* jshint ignore:start */ return
  • {this.props.profile.rank.title}
  • ; /* jshint ignore:end */ } else { return null; } } getJoinedOn() { /* jshint ignore:start */ let title = interpolate(gettext("Joined on %(joined_on)s"), { 'joined_on': this.props.profile.joined_on.format('LL, LT') }, true); let age = interpolate(gettext("Joined %(joined_on)s"), { 'joined_on': this.props.profile.joined_on.fromNow() }, true); return
  • {age}
  • ; /* jshint ignore:end */ } getEmail() { if (this.props.profile.email) { /* jshint ignore:start */ return
  • {this.props.profile.email}
  • ; /* jshint ignore:end */ } else { return null; } } getFollowButton() { if (this.props.profile.acl.can_follow) { /* jshint ignore:start */ return ; /* jshint ignore:end */ } else { return null; } } getModerationButton() { if (this.props.profile.acl.can_moderate) { /* jshint ignore:start */ return
    ; /* jshint ignore:end */ } else { return null; } } render() { /* jshint ignore:start */ return

    {this.props.profile.username}

    {this.getFollowButton()} {this.getModerationButton()}
      {this.getUserStatus()} {this.getUserRank()} {this.getUserTitle()} {this.getJoinedOn()} {this.getEmail()}
    ; /* jshint ignore:end */ } }