diff --git a/src/storage.ts b/src/storage.ts index 211180b..9f19d11 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -324,8 +324,11 @@ export async function onFileDrop(cb: (content: string) => void): Promise { window.addEventListener("dragover", (e) => e.preventDefault()); window.addEventListener("drop", async (e) => { e.preventDefault(); - for (const f of e.dataTransfer?.files ?? []) { - if (/\.(numi|txt|md)$/i.test(f.name)) cb(await f.text()); - } + const files = Array.from(e.dataTransfer?.files ?? []); + await Promise.all( + files + .filter((f) => /\.(numi|txt|md)$/i.test(f.name)) + .map(async (f) => cb(await f.text())) + ); }); }