Sfoglia il codice sorgente

fix(app): hide prompt placeholder for whitespace input (#28101)

Co-authored-by: ShrootBuck <ShrootBuck@users.noreply.github.com>
Zayd Krunz 3 mesi fa
parent
commit
6849059b00
1 ha cambiato i file con 2 aggiunte e 3 eliminazioni
  1. 2 3
      packages/app/src/components/prompt-input.tsx

+ 2 - 3
packages/app/src/components/prompt-input.tsx

@@ -99,8 +99,6 @@ const EXAMPLES = [
   "prompt.example.25",
 ] as const
 
-const NON_EMPTY_TEXT = /[^\s\u200B]/
-
 export const PromptInput: Component<PromptInputProps> = (props) => {
   const sdk = useSDK()
   const queryOptions = useQueryOptions()
@@ -860,7 +858,8 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
         ? rawParts[0].content
         : rawParts.map((p) => ("content" in p ? p.content : "")).join("")
     const hasNonText = rawParts.some((part) => part.type !== "text")
-    const shouldReset = !NON_EMPTY_TEXT.test(rawText) && !hasNonText && images.length === 0
+    const textContent = (editorRef.textContent ?? "").replace(/\u200B/g, "")
+    const shouldReset = textContent.length === 0 && rawText.replace(/\n/g, "").length === 0 && !hasNonText && images.length === 0
 
     if (shouldReset) {
       closePopover()