import React from 'react'; import { RiAiAgentLine, RiBrainAi3Line, RiUser3Line } from '@remixicon/react'; import { cn } from '@/lib/utils'; import { getAgentColor } from '@/lib/agentColors'; import { FadeInOnReveal } from './FadeInOnReveal'; import { useProviderLogo } from '@/hooks/useProviderLogo'; interface MessageHeaderProps { isUser: boolean; providerID: string | null; agentName: string | undefined; modelName: string | undefined; variant?: string; isDarkTheme: boolean; } const MessageHeader: React.FC = ({ isUser, providerID, agentName, modelName, variant, isDarkTheme }) => { const { src: logoSrc, onError: handleLogoError, hasLogo } = useProviderLogo(providerID); return (
{isUser ? (
) : (
{hasLogo && logoSrc ? ( {`${providerID} ) : ( )}
)}

{isUser ? 'You' : (modelName || 'Assistant')}

{!isUser && agentName && (
{agentName}
)} {!isUser && variant && (
{variant.length > 0 ? variant[0].toLowerCase() + variant.slice(1) : variant}
)}
); }; export default React.memo(MessageHeader);