import { memo } from 'react'; import { Avatar, AvatarImage, AvatarFallback } from '@/components/ui/avatar'; import type { ModerationItem } from '@/types/moderation'; interface QueueItemContextProps { item: ModerationItem; } export const QueueItemContext = memo(({ item }: QueueItemContextProps) => { if (!item.entity_name && !item.park_name && !item.user_profile) { return null; } return (
{(item.entity_name || item.park_name) && (
Context
{item.entity_name && (
{item.park_name ? 'Ride' : 'Entity'} {item.entity_name}
)} {item.park_name && (
Park {item.park_name}
)}
)} {item.user_profile && (
Submitter
{(item.user_profile.display_name || item.user_profile.username)?.slice(0, 2).toUpperCase()}
{item.user_profile.display_name || item.user_profile.username}
{item.user_profile.display_name && (
@{item.user_profile.username}
)}
)}
); }); QueueItemContext.displayName = 'QueueItemContext';