fix: dropping several folders on a knowledge base uploads all of them (#32653)

This commit is contained in:
G30 2026-10-20 13:34:03 -04:00 • committed by GitHub
parent d8bef1ef90
commit d907b61816
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -727,10 +727,12 @@
const directoryEntries: DirectoryFileEntry[] = [];
const looseFiles: File[] = [];
for (const rawItem of Array.from(inputItems)) {
const droppedItems = Array.from(inputItems).map((rawItem) => {
const item = rawItem as DataTransferItem & { webkitGetAsEntry?: () => any };
const entry = item.webkitGetAsEntry?.();
return { entry: item.webkitGetAsEntry?.(), file: item.getAsFile() };
});
for (const { entry, file } of droppedItems) {
if (entry?.isDirectory) {
try {
directoryEntries.push(...(await collectDroppedEntryFiles(entry)));
@ -738,11 +740,8 @@
handleUploadError(error);
return;
}
} else {
const file = item.getAsFile();
if (file) {
looseFiles.push(file);
}
} else if (file) {
looseFiles.push(file);
}
}