"use client" import { memo, useMemo } from "react" import { useTranslations } from "next-intl" import type { LiveMessage } from "@/contexts/acp-connections-context" import { ContentPartsRenderer } from "@/components/message/content-parts-renderer" import { adaptLiveMessageFromAcp } from "@/lib/adapters/ai-elements-adapter" import { Message, MessageContent } from "@/components/ai-elements/message" interface LiveMessageBlockProps { message: LiveMessage } export const LiveMessageBlock = memo(function LiveMessageBlock({ message, }: LiveMessageBlockProps) { const t = useTranslations("Folder.chat.liveMessageBlock") const sharedT = useTranslations("Folder.chat.shared") const hasContent = message.content.length > 0 const adapted = useMemo( () => adaptLiveMessageFromAcp(message, { toolCallFailedText: sharedT("toolCallFailed"), planUpdatedText: sharedT("planUpdated"), }), [message, sharedT] ) return ( {hasContent ? ( ) : (
)}
) })