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';