summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/components/messages/GeminiMessage.tsx
diff options
context:
space:
mode:
authorTaylor Mullen <[email protected]>2025-05-15 00:36:08 -0700
committerN. Taylor Mullen <[email protected]>2025-05-15 21:57:10 -0700
commit6cb6f47b56154220a1adc03984e42813e0cb5dc1 (patch)
tree441af16a3bf196f2ee95f96716d267cf15c9d04b /packages/cli/src/ui/components/messages/GeminiMessage.tsx
parent59e8fcb4096b2f4f3841150035aa995aaebc0e97 (diff)
Refactor: Replace MarkdownRenderer with MarkdownDisplay component
- This commit refactors the Markdown rendering logic within the CLI UI. The existing `MarkdownRenderer.tsx` class-based component has been replaced with a new functional component `MarkdownDisplay.tsx`. - The `MarkdownDisplay` component is a React.memoized component for improved performance and maintains the same core Markdown parsing and rendering capabilities.
Diffstat (limited to 'packages/cli/src/ui/components/messages/GeminiMessage.tsx')
-rw-r--r--packages/cli/src/ui/components/messages/GeminiMessage.tsx5
1 files changed, 2 insertions, 3 deletions
diff --git a/packages/cli/src/ui/components/messages/GeminiMessage.tsx b/packages/cli/src/ui/components/messages/GeminiMessage.tsx
index 11449b18..b2c816a9 100644
--- a/packages/cli/src/ui/components/messages/GeminiMessage.tsx
+++ b/packages/cli/src/ui/components/messages/GeminiMessage.tsx
@@ -6,7 +6,7 @@
import React from 'react';
import { Text, Box } from 'ink';
-import { MarkdownRenderer } from '../../utils/MarkdownRenderer.js';
+import { MarkdownDisplay } from '../../utils/MarkdownDisplay.js';
import { Colors } from '../../colors.js';
interface GeminiMessageProps {
@@ -16,7 +16,6 @@ interface GeminiMessageProps {
export const GeminiMessage: React.FC<GeminiMessageProps> = ({ text }) => {
const prefix = '✦ ';
const prefixWidth = prefix.length;
- const renderedBlocks = MarkdownRenderer.render(text);
return (
<Box flexDirection="row">
@@ -24,7 +23,7 @@ export const GeminiMessage: React.FC<GeminiMessageProps> = ({ text }) => {
<Text color={Colors.AccentPurple}>{prefix}</Text>
</Box>
<Box flexGrow={1} flexDirection="column">
- {renderedBlocks}
+ <MarkdownDisplay text={text} />
</Box>
</Box>
);