import React, { useState } from 'react' import FollowButton from '../social/FollowButton' const AVATAR_FALLBACK = 'https://files.skinbase.org/default/missing_sq.webp' export default function ArtworkAuthor({ artwork, presentSq }) { const [following, setFollowing] = useState(Boolean(artwork?.viewer?.is_following_author)) const [followersCount, setFollowersCount] = useState(Number(artwork?.user?.followers_count || 0)) const user = artwork?.user || {} const isOwnArtwork = Number(artwork?.viewer?.id || 0) > 0 && Number(artwork?.viewer?.id) === Number(user.id || 0) const authorName = user.name || user.username || 'Artist' const profileUrl = user.profile_url || (user.username ? `/@${user.username}` : '#') const avatar = user.avatar_url || presentSq?.url || AVATAR_FALLBACK return ( <>

Author

{authorName} { event.currentTarget.src = AVATAR_FALLBACK }} />
{authorName} {user.username &&

@{user.username}

}

{followersCount.toLocaleString()} followers

Profile {!isOwnArtwork ? ( { setFollowing(nextFollowing) setFollowersCount(nextFollowersCount) }} /> ) : null}
) }