import { Image } from "@shared/image"; import { DEFAULT_AVATAR } from "@stores/constants"; import { useProfile } from "@utils/hooks/useProfile"; import { shortenKey } from "@utils/shortenKey"; import { NavLink } from "react-router-dom"; import { twMerge } from "tailwind-merge"; export function ChatsListItem({ data }: { data: any }) { 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.5", isActive ? "bg-zinc-900/50 text-zinc-100" : "", ) } >
{data.sender_pubkey}
{user?.nip05 || user?.name || user?.displayName || shortenKey(data.sender_pubkey)}
{data.new_messages > 0 && ( {data.new_messages} )}
); }