fix(app): give feedback when trying to paste a unsupported filetype (#9452)
This commit is contained in:
@@ -300,7 +300,8 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
|
|||||||
event.stopPropagation()
|
event.stopPropagation()
|
||||||
|
|
||||||
const items = Array.from(clipboardData.items)
|
const items = Array.from(clipboardData.items)
|
||||||
const imageItems = items.filter((item) => ACCEPTED_FILE_TYPES.includes(item.type))
|
const fileItems = items.filter((item) => item.kind === "file")
|
||||||
|
const imageItems = fileItems.filter((item) => ACCEPTED_FILE_TYPES.includes(item.type))
|
||||||
|
|
||||||
if (imageItems.length > 0) {
|
if (imageItems.length > 0) {
|
||||||
for (const item of imageItems) {
|
for (const item of imageItems) {
|
||||||
@@ -310,7 +311,16 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (fileItems.length > 0) {
|
||||||
|
showToast({
|
||||||
|
title: "Unsupported paste",
|
||||||
|
description: "Only images or PDFs can be pasted here.",
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
const plainText = clipboardData.getData("text/plain") ?? ""
|
const plainText = clipboardData.getData("text/plain") ?? ""
|
||||||
|
if (!plainText) return
|
||||||
addPart({ type: "text", content: plainText, start: 0, end: 0 })
|
addPart({ type: "text", content: plainText, start: 0, end: 0 })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user