bolt.diy/app/components/chat/MessageContents.tsx
2025-03-30 05:31:56 -07:00

34 lines
946 B
TypeScript

/*
* @ts-nocheck
* Preventing TS checks with files presented in the video for a better presentation.
*/
import { Markdown } from './Markdown';
import type { Message } from '~/lib/persistence/message';
interface MessageContentsProps {
message: Message;
}
export function MessageContents({ message }: MessageContentsProps) {
switch (message.type) {
case 'text':
return (
<div data-testid="message-content" className="overflow-hidden pt-[4px]">
<Markdown html>{message.content}</Markdown>
</div>
);
case 'image':
return (
<div data-testid="message-content" className="overflow-hidden pt-[4px]">
<div className="flex flex-col gap-4">
<img
src={message.dataURL}
className="max-w-full h-auto rounded-lg"
style={{ maxHeight: '512px', objectFit: 'contain' }}
/>
</div>
</div>
);
}
}