import React from 'react'; import { Box } from 'ink'; import type { HistoryItem } from '../types.js'; import { UI_WIDTH } from '../constants.js'; import UserMessage from './messages/UserMessage.js'; import GeminiMessage from './messages/GeminiMessage.js'; import InfoMessage from './messages/InfoMessage.js'; import ErrorMessage from './messages/ErrorMessage.js'; import ToolGroupMessage from './messages/ToolGroupMessage.js'; import { PartListUnion } from '@google/genai'; interface HistoryDisplayProps { history: HistoryItem[]; onSubmit: (value: PartListUnion) => void; } const HistoryDisplay: React.FC = ({ history, onSubmit, }) => // No grouping logic needed here anymore ( {history.map((item) => ( {/* Render standard message types */} {item.type === 'user' && } {item.type === 'gemini' && } {item.type === 'info' && } {item.type === 'error' && } {/* Render the tool group component */} {item.type === 'tool_group' && ( )} ))} ) ; export default HistoryDisplay;