fix: conditionally render attachments component (#967)

This commit is contained in:
Jeremy 2025-04-29 17:47:01 -07:00 committed by GitHub
parent 721b30e6f9
commit 1a948afe12
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 16 additions and 15 deletions

View file

@ -18,7 +18,7 @@ import { Tooltip, TooltipContent, TooltipTrigger } from './ui/tooltip';
import { MessageEditor } from './message-editor';
import { DocumentPreview } from './document-preview';
import { MessageReasoning } from './message-reasoning';
import { UseChatHelpers } from '@ai-sdk/react';
import type { UseChatHelpers } from '@ai-sdk/react';
const PurePreviewMessage = ({
chatId,
@ -66,19 +66,20 @@ const PurePreviewMessage = ({
)}
<div className="flex flex-col gap-4 w-full">
{message.experimental_attachments && (
<div
data-testid={`message-attachments`}
className="flex flex-row justify-end gap-2"
>
{message.experimental_attachments.map((attachment) => (
<PreviewAttachment
key={attachment.url}
attachment={attachment}
/>
))}
</div>
)}
{message.experimental_attachments &&
message.experimental_attachments.length > 0 && (
<div
data-testid={`message-attachments`}
className="flex flex-row justify-end gap-2"
>
{message.experimental_attachments.map((attachment) => (
<PreviewAttachment
key={attachment.url}
attachment={attachment}
/>
))}
</div>
)}
{message.parts?.map((part, index) => {
const { type } = part;