'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 (
-
; } const name = person.name?.trim(); const email = person.email?.trim(); return ({name || email || 'Unknown'}
{name && email ? ({email}
) : null}