import React from 'react' import ActivityAvatar from './ActivityAvatar' import ActivityArtworkPreview from './ActivityArtworkPreview' import ActivityReactions from './ActivityReactions' function ActivityHeadline({ activity }) { const artworkLink = activity?.artwork?.url const artworkTitle = activity?.artwork?.title || 'an artwork' const mentionedUser = activity?.mentioned_user const reaction = activity?.reaction const commentAuthor = activity?.comment?.author switch (activity?.type) { case 'comment': return (

commented on {artworkLink ? {artworkTitle} : {artworkTitle}}

) case 'reply': return (

replied on {artworkLink ? {artworkTitle} : {artworkTitle}}

) case 'reaction': return (

reacted {reaction?.emoji || '👍'} {reaction?.label || 'Like'} to {commentAuthor?.profile_url ? {commentAuthor.name || commentAuthor.username || 'a creator'} : a creator} on {artworkLink ? {artworkTitle} : {artworkTitle}}

) case 'mention': return (

mentioned {mentionedUser?.profile_url ? @{mentionedUser.username || mentionedUser.name} : someone} on {artworkLink ? {artworkTitle} : {artworkTitle}}

) default: return

Shared new activity.

} } export default function ActivityCard({ activity, isLoggedIn = false }) { return (
{activity.time_ago || ''}
{activity.comment?.body ? (

{activity.comment.body}

) : null} {activity.type === 'mention' && activity.mentioned_user ? (
Mentioned @{activity.mentioned_user.username || activity.mentioned_user.name}
) : null}
) }