"use client"; import { useState } from "react"; import { getReferenceModelIcon, ReferenceIcon } from "./reference-icon"; type ModelIdentityIconProps = { name: string; identity?: string; avatarUrl?: string | null; size?: number; className?: string; }; export function ModelIdentityIcon({ name, identity, avatarUrl, size = 18, className, }: ModelIdentityIconProps) { const [failedUrl, setFailedUrl] = useState(null); const reference = getReferenceModelIcon(`${name} ${identity || ""}`); if (reference || !avatarUrl || failedUrl === avatarUrl) { return ( ); } return ( setFailedUrl(avatarUrl)} /> ); }