import React from 'react'; import { Text, Box } from 'ink'; import { MarkdownRenderer } from '../../utils/MarkdownRenderer.js'; interface GeminiMessageProps { text: string; } const GeminiMessage: React.FC = ({ text }) => { const prefix = '✦ '; const prefixWidth = prefix.length; // Handle potentially null or undefined text gracefully const safeText = text || ''; // Use the static render method from the MarkdownRenderer class // Pass safeText which is guaranteed to be a string const renderedBlocks = MarkdownRenderer.render(safeText); // If the original text was actually empty/null, render the minimal state if (!safeText && renderedBlocks.length === 0) { return ( {prefix} ); } return ( {prefix} {renderedBlocks} ); }; export default GeminiMessage;