fix(app): hide prompt placeholder for whitespace input (#28101)
Co-authored-by: ShrootBuck <ShrootBuck@users.noreply.github.com>
This commit is contained in:
@@ -99,8 +99,6 @@ const EXAMPLES = [
|
|||||||
"prompt.example.25",
|
"prompt.example.25",
|
||||||
] as const
|
] as const
|
||||||
|
|
||||||
const NON_EMPTY_TEXT = /[^\s\u200B]/
|
|
||||||
|
|
||||||
export const PromptInput: Component<PromptInputProps> = (props) => {
|
export const PromptInput: Component<PromptInputProps> = (props) => {
|
||||||
const sdk = useSDK()
|
const sdk = useSDK()
|
||||||
const queryOptions = useQueryOptions()
|
const queryOptions = useQueryOptions()
|
||||||
@@ -860,7 +858,8 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
|
|||||||
? rawParts[0].content
|
? rawParts[0].content
|
||||||
: rawParts.map((p) => ("content" in p ? p.content : "")).join("")
|
: rawParts.map((p) => ("content" in p ? p.content : "")).join("")
|
||||||
const hasNonText = rawParts.some((part) => part.type !== "text")
|
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) {
|
if (shouldReset) {
|
||||||
closePopover()
|
closePopover()
|
||||||
|
|||||||
Reference in New Issue
Block a user