let apubName = `!${name_}`;
let displayName = this.props.useApubName ? apubName : title;
- return (
+ return !this.props.realLink ? (
<Link
title={apubName}
className={`${this.props.muted ? "text-muted" : ""}`}
to={link}
>
+ {this.avatarAndName(displayName)}
+ </Link>
+ ) : (
+ <a
+ title={apubName}
+ className={`${this.props.muted ? "text-muted" : ""}`}
+ href={link}
+ >
+ {this.avatarAndName(displayName)}
+ </a>
+ );
+ }
+
+ avatarAndName(displayName: string) {
+ let community = this.props.community;
+ return (
+ <>
{!this.props.hideAvatar && community.icon && showAvatars() && (
<PictrsImage src={community.icon} icon />
)}
<span>{displayName}</span>
- </Link>
+ </>
);
}
}
return (
<>
- <Link
- title={apubName}
- className={this.props.muted ? "text-muted" : "text-info"}
- to={link}
- >
- {!this.props.hideAvatar && person.avatar && showAvatars() && (
- <PictrsImage src={person.avatar} icon />
- )}
- <span>{displayName}</span>
- </Link>
+ {!this.props.realLink ? (
+ <Link
+ title={apubName}
+ className={this.props.muted ? "text-muted" : "text-info"}
+ to={link}
+ >
+ {this.avatarAndName(displayName)}
+ </Link>
+ ) : (
+ <a
+ title={apubName}
+ className={this.props.muted ? "text-muted" : "text-info"}
+ href={link}
+ >
+ {this.avatarAndName(displayName)}
+ </a>
+ )}
{isCakeDay(person.published) && <CakeDay creatorName={apubName} />}
</>
);
}
+
+ avatarAndName(displayName: string) {
+ let person = this.props.person;
+ return (
+ <>
+ {!this.props.hideAvatar && person.avatar && showAvatars() && (
+ <PictrsImage src={person.avatar} icon />
+ )}
+ <span>{displayName}</span>
+ </>
+ );
+ }
}