@@ -12,42 +12,36 @@ interface UserMessageProps {
1212export function UserMessage ( { content } : UserMessageProps ) {
1313 if ( Array . isArray ( content ) ) {
1414 const textItem = content . find ( ( item ) => item . type === 'text' ) ;
15- const textContent = sanitizeUserMessage ( textItem ?. text || '' ) ;
15+ const textContent = stripMetadata ( textItem ?. text || '' ) ;
1616 const images = content . filter ( ( item ) => item . type === 'image' && item . image ) ;
1717
1818 return (
1919 < div className = "overflow-hidden pt-[4px]" >
20- < div className = "flex items-start gap-4" >
21- < div className = "flex-1" >
22- < Markdown limitedMarkdown > { textContent } </ Markdown >
23- </ div >
24- { images . length > 0 && (
25- < div className = "flex-shrink-0 w-[160px]" >
26- { images . map ( ( item , index ) => (
27- < div key = { index } className = "relative" >
28- < img
29- src = { item . image }
30- alt = { `Uploaded image ${ index + 1 } ` }
31- className = "w-full h-[160px] rounded-lg object-cover border border-bolt-elements-borderColor"
32- />
33- </ div >
34- ) ) }
35- </ div >
36- ) }
20+ < div className = "flex flex-col gap-4" >
21+ { textContent && < Markdown html > { textContent } </ Markdown > }
22+ { images . map ( ( item , index ) => (
23+ < img
24+ key = { index }
25+ src = { item . image }
26+ alt = { `Image ${ index + 1 } ` }
27+ className = "max-w-full h-auto rounded-lg"
28+ style = { { maxHeight : '512px' , objectFit : 'contain' } }
29+ />
30+ ) ) }
3731 </ div >
3832 </ div >
3933 ) ;
4034 }
4135
42- const textContent = sanitizeUserMessage ( content ) ;
36+ const textContent = stripMetadata ( content ) ;
4337
4438 return (
4539 < div className = "overflow-hidden pt-[4px]" >
46- < Markdown limitedMarkdown > { textContent } </ Markdown >
40+ < Markdown html > { textContent } </ Markdown >
4741 </ div >
4842 ) ;
4943}
5044
51- function sanitizeUserMessage ( content : string ) {
45+ function stripMetadata ( content : string ) {
5246 return content . replace ( MODEL_REGEX , '' ) . replace ( PROVIDER_REGEX , '' ) ;
5347}
0 commit comments