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 */
}
}