import type { JSX } from "react"; import { Avatar } from "@tutti-os/ui-system"; import type { AgentMessageRowVM } from "../contracts/agentMessageRowVM"; import type { AgentConversationParticipantIdentity, AgentConversationParticipantPresentation } from "../contracts/agentConversationParticipantPresentation"; import styles from "../../../agent-gui/agentGuiNode/AgentGUIConversation.styles"; export function AgentConversationParticipantHeader({ presentation, speaker }: { presentation: Extract< AgentConversationParticipantPresentation, { enabled: true } >; speaker: AgentMessageRowVM["speaker"]; }): JSX.Element { const participant: AgentConversationParticipantIdentity | null = presentation.status === "loading" ? null : speaker === "user" ? presentation.user : presentation.agent; const nameContent = participant ? ( {participant.name} ) : null; const avatarContent = ( ); return (
{speaker === "user" ? ( <> {nameContent} {avatarContent} ) : ( <> {avatarContent} {nameContent} )}
); } function AgentConversationParticipantAvatar({ presentation, speaker }: { presentation: Extract< AgentConversationParticipantPresentation, { enabled: true } >; speaker: AgentMessageRowVM["speaker"]; }): JSX.Element { if (presentation.status === "loading") { return (