import React from 'react'; import { ChatMessage, AppState, AnalysisResult, ExpertResult } from '../types'; import ChatMessageItem from './ChatMessage'; import ProcessFlow from './ProcessFlow'; interface ChatAreaProps { messages: ChatMessage[]; appState: AppState; managerAnalysis: AnalysisResult | null; experts: ExpertResult[]; finalOutput: string; processStartTime: number | null; processEndTime: number | null; } const ChatArea = ({ messages, appState, managerAnalysis, experts, finalOutput, processStartTime, processEndTime }: ChatAreaProps) => { return (
{messages.length === 0 && appState === 'idle' && (
Pr

Prisma

Ask a complex question to start.

)} {/* History */} {messages.map((msg, idx) => ( ))} {/* Active Generation (Ghost Message) */} {appState !== 'idle' && appState !== 'completed' && (
Prisma
{/* Active Thinking Process */}
{/* Streaming Output */} {finalOutput && (
)}
)}
); }; export default ChatArea;