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

Co-authored-by: ShrootBuck <ShrootBuck@users.noreply.github.com>
This commit is contained in:
Zayd Krunz 2026-05-17 23:39:51 -07:00 committed by GitHub
parent 43df145cd2
commit 6849059b00
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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()