fix: don't render link for anon profiles

This commit is contained in:
Alejandro Gomez
2023-07-02 18:20:05 +02:00
parent cbc49a0def
commit 3224b03a98
2 changed files with 14 additions and 11 deletions

View File

@ -146,7 +146,7 @@ function ChatZap({ ev }: { ev: TaggedRawEvent }) {
<div className="zap"> <div className="zap">
<Icon name="zap-filled" className="zap-icon" /> <Icon name="zap-filled" className="zap-icon" />
<Profile <Profile
pubkey={parsed.anonZap ? "" : parsed.sender ?? ""} pubkey={parsed.anonZap ? "anon" : parsed.sender ?? "anon"}
options={{ options={{
showAvatar: !parsed.anonZap, showAvatar: !parsed.anonZap,
overrideName: parsed.anonZap ? "Anon" : undefined, overrideName: parsed.anonZap ? "Anon" : undefined,

View File

@ -35,19 +35,22 @@ export function Profile({
options?: ProfileOptions; options?: ProfileOptions;
}) { }) {
const profile = useUserProfile(System, pubkey); const profile = useUserProfile(System, pubkey);
const showAvatar = options?.showAvatar ?? true;
const showName = options?.showName ?? true;
const content = ( const content = (
<> <>
{(options?.showAvatar ?? true) && pubkey === "anon" ? ( {showAvatar &&
<Icon size={40} name="zap-filled" /> (pubkey === "anon" ? (
) : ( <Icon size={40} name="zap-filled" />
<img ) : (
alt={profile?.name || pubkey} <img
className={avatarClassname ? avatarClassname : ""} alt={profile?.name || pubkey}
src={profile?.picture ?? ""} className={avatarClassname ? avatarClassname : ""}
/> src={profile?.picture ?? ""}
)} />
{(options?.showName ?? true) && ( ))}
{showName && (
<span> <span>
{options?.overrideName ?? pubkey === "anon" {options?.overrideName ?? pubkey === "anon"
? "Anon" ? "Anon"