import { ChevronDown, ChevronRight, Brain } from 'lucide-react' import { PropsWithChildren, useEffect, useRef, useState } from 'react' import { useDarkModeContext } from "../../../contexts/DarkModeContext" import { t } from '../../../lang/helpers' import { MemoizedSyntaxHighlighterWrapper } from "./SyntaxHighlighterWrapper" export default function MarkdownReasoningBlock({ reasoningContent, }: PropsWithChildren<{ reasoningContent: string }>) { const { isDarkMode } = useDarkModeContext() const containerRef = useRef(null) const [isOpen, setIsOpen] = useState(true) useEffect(() => { if (containerRef.current) { containerRef.current.scrollTop = containerRef.current.scrollHeight } }, [reasoningContent]) return ( reasoningContent && (
{t('chat.reactMarkdown.reasoning')}
{reasoningContent}
) ) }