'use client'; import { UserRound } from 'lucide-react'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { cn } from '@/lib/utils'; import type { TicketActor } from '@/types'; import { getPersonLabel } from '@/utils/person'; type PersonAvatarProps = { person: TicketActor | null | undefined; size?: 'default' | 'sm' | 'lg'; className?: string; }; export function PersonAvatar({ person, size = 'default', className, }: PersonAvatarProps) { const avatarUrl = person?.avatar_url?.trim(); return ( {avatarUrl ? ( ) : null} ); } type PersonInfoProps = { person: TicketActor | null | undefined; size?: 'default' | 'sm' | 'lg'; className?: string; }; export function PersonInfo({ person, size = 'sm', className, }: PersonInfoProps) { if (!person) { return

-

; } const name = person.name?.trim(); const email = person.email?.trim(); return (

{name || email || 'Unknown'}

{name && email ? (

{email}

) : null}
); }