import { useState, useEffect } from "react"; import { Brain, ChevronDown } from "lucide-react"; interface ReasoningBlockProps { reasoning: string; isThinking: boolean; thinkingSeconds: number; } export function ReasoningBlock({ reasoning, isThinking, thinkingSeconds, }: ReasoningBlockProps) { const [open, setOpen] = useState(isThinking); useEffect(() => { setOpen(isThinking); }, [isThinking]); return (
{open && (
{reasoning.trim()}
)}
); }