import { NavLink } from 'react-router-dom'; import { twMerge } from 'tailwind-merge'; import { Image } from '@shared/image'; import { DEFAULT_AVATAR } from '@stores/constants'; import { useProfile } from '@utils/hooks/useProfile'; import { displayNpub } from '@utils/shortenKey'; import { Chats } from '@utils/types'; export function ChatsListItem({ data }: { data: Chats }) { const { status, user } = useProfile(data.sender_pubkey); if (status === 'loading') { return (
); } return ( twMerge( 'inline-flex h-9 items-center gap-2.5 rounded-md px-2', isActive ? 'bg-white/10 text-white' : 'text-white/80' ) } > {data.sender_pubkey}
{user?.nip05 || user?.name || user?.display_name || displayNpub(data.sender_pubkey, 16)}
{data.new_messages > 0 && ( {data.new_messages} )}
); }