import { ChevronDownIcon, ChevronUpIcon } from "lucide-react" import type { UIMessage } from "@ai-sdk/react" import { type ChatMemoryCard, memoryResultsFromSearchToolOutput, } from "@/lib/chat-search-memory-results" import { MemorySearchResultCard } from "./memory-search-result-card" import { dmSansClassName } from "@/lib/fonts" import { cn } from "@lib/utils" interface RelatedMemoriesProps { message: UIMessage expandedMemories: string | null onToggle: (messageId: string) => void } export function RelatedMemories({ message, expandedMemories, onToggle, }: RelatedMemoriesProps) { const memoryResults: ChatMemoryCard[] = [] message.parts.forEach((part) => { if ( part.type === "tool-searchMemories" && part.state === "output-available" ) { memoryResults.push(...memoryResultsFromSearchToolOutput(part.output)) } }) if (memoryResults.length === 0) { return null } const isExpanded = expandedMemories === message.id return (