+ {hasUserMessageBody && (
+
+ {userInlineContent.length > 0
+ ? userInlineContent.map((block, i) =>
+ block.type === "response" ? (
+ {block.text}
+ ) : (
+
+ ),
+ )
+ : parsed.markdown || ""}
+
+ )}
+ {isSavingMessage && (
+
+ )}
+ {onEditUserMessage && !isSavingMessage && (
+
+
+
+
+ Edit message
+
+ )}
+
)}
- style={
- fadeFromBottom
- ? { maxHeight: "var(--clip-h, none)" }
- : undefined
- }
- >
-
- {(hasUserMessageBody || hasFileBlocks) && (
-
- {hasUserMessageBody && (
-
- {userInlineContent.length > 0
- ? userInlineContent.map((block, i) =>
- block.type === "response" ? (
- {block.text}
- ) : (
-
- ),
- )
- : parsed.markdown || ""}
-
- )}
- {isSavingMessage && (
-
- )}
- {onEditUserMessage && !isSavingMessage && (
-
-
-
-
-
- Edit message
-
-
- )}
-
- )}
- {(() => {
- if (userFileBlocks.length === 0) return null;
- return (
-
- {userFileBlocks.map((block, i) =>
- renderFileBlock({
- block,
- key: `user-file-${block.file_id ?? i}`,
- onImageClick: setPreviewImage,
- onTextFileClick: setPreviewText,
- }),
- )}
-
- );
- })()}
- {fadeFromBottom && (
+ {(() => {
+ if (userFileBlocks.length === 0) return null;
+ return (
- )}
-