2
0
Эх сурвалжийг харах

fix(ui): hide whitespace-only user bubbles

David Hill 1 сар өмнө
parent
commit
9048a7c301

+ 8 - 2
packages/ui/src/components/message-part.tsx

@@ -900,6 +900,12 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
 
 
   const text = createMemo(() => textPart()?.text || "")
   const text = createMemo(() => textPart()?.text || "")
 
 
+  const shown = createMemo(() => {
+    const value = text()
+    if (!value.trim()) return ""
+    return value
+  })
+
   const files = createMemo(() => (props.parts?.filter((p) => p.type === "file") as FilePart[]) ?? [])
   const files = createMemo(() => (props.parts?.filter((p) => p.type === "file") as FilePart[]) ?? [])
 
 
   const attachments = createMemo(() => files().filter(attached))
   const attachments = createMemo(() => files().filter(attached))
@@ -995,11 +1001,11 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
           </For>
           </For>
         </div>
         </div>
       </Show>
       </Show>
-      <Show when={text()}>
+      <Show when={shown()}>
         <>
         <>
           <div data-slot="user-message-body">
           <div data-slot="user-message-body">
             <div data-slot="user-message-text">
             <div data-slot="user-message-text">
-              <HighlightedText text={text()} references={inlineFiles()} agents={agents()} />
+              <HighlightedText text={shown()} references={inlineFiles()} agents={agents()} />
             </div>
             </div>
           </div>
           </div>
           <div data-slot="user-message-copy-wrapper">
           <div data-slot="user-message-copy-wrapper">