@@ -9,7 +9,6 @@ import { ContentWithMarkdown } from './content-with-markdown'
99import { ImageBlock } from './image-block'
1010import { UserBlockTextWithInlineCopy } from './user-content-copy'
1111import { useTheme } from '../../hooks/use-theme'
12- import { extractTextBlockMargins , extractHtmlBlockMargins } from '../../utils/block-margins'
1312import { PlanBox } from '../renderers/plan-box'
1413
1514import type {
@@ -70,9 +69,10 @@ export const SingleBlock = memo(
7069 const filteredContent = isStreamingText
7170 ? trimNewlines ( textBlock . content )
7271 : textBlock . content . trim ( )
72+ if ( ! filteredContent ) {
73+ return null
74+ }
7375 const renderKey = `${ messageId } -text-${ idx } `
74- const prevBlock = idx > 0 && blocks ? blocks [ idx - 1 ] : null
75- const { marginTop, marginBottom } = extractTextBlockMargins ( textBlock , prevBlock )
7676 const explicitColor = textBlock . color
7777 const blockTextColor = explicitColor ?? textColor
7878
@@ -86,8 +86,8 @@ export const SingleBlock = memo(
8686 textColor = { blockTextColor }
8787 codeBlockWidth = { codeBlockWidth }
8888 palette = { markdownPalette }
89- marginTop = { marginTop }
90- marginBottom = { marginBottom }
89+ marginTop = { 0 }
90+ marginBottom = { 0 }
9191 />
9292 )
9393 }
@@ -98,8 +98,6 @@ export const SingleBlock = memo(
9898 style = { {
9999 wrapMode : 'word' ,
100100 fg : blockTextColor ,
101- marginTop,
102- marginBottom,
103101 } }
104102 attributes = { isUser ? TextAttributes . ITALIC : undefined }
105103 >
@@ -129,15 +127,12 @@ export const SingleBlock = memo(
129127 }
130128
131129 case 'html' : {
132- const { marginTop, marginBottom } = extractHtmlBlockMargins ( block )
133130 return (
134131 < box
135132 key = { `${ messageId } -html-${ idx } ` }
136133 style = { {
137134 flexDirection : 'column' ,
138135 gap : 0 ,
139- marginTop,
140- marginBottom,
141136 width : '100%' ,
142137 } }
143138 >
0 commit comments