import React, { forwardRef } from 'react'; import type { TPrincipal } from 'librechat-data-provider'; import { cn } from '~/utils'; import { useLocalize } from '~/hooks'; import PrincipalAvatar from '../PrincipalAvatar'; interface PeoplePickerSearchItemProps extends React.HTMLAttributes { principal: TPrincipal; } const PeoplePickerSearchItem = forwardRef( function PeoplePickerSearchItem( { principal, className, style, onClick, ...props }, forwardedRef, ) { const localize = useLocalize(); const { name, email, type } = principal; // Display name with fallback const displayName = name || localize('com_ui_unknown'); const subtitle = email || `${type} (${principal.source || 'local'})`; return (
{ onClick?.(event); }} >
{displayName}
{subtitle}
{type === 'user' ? localize('com_ui_user') : localize('com_ui_group')}
); }, ); export default PeoplePickerSearchItem;