From c8fb749ef649ee2002afaab216cafd56cbe05bd9 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Thu, 11 Jun 2026 01:27:16 +0800 Subject: [PATCH] fix: improve web drop handler error handling and preventDefault placement --- apps/desktop/src/composables/useFileDrop.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/composables/useFileDrop.ts b/apps/desktop/src/composables/useFileDrop.ts index 34227b9e4..3765d2589 100644 --- a/apps/desktop/src/composables/useFileDrop.ts +++ b/apps/desktop/src/composables/useFileDrop.ts @@ -108,14 +108,16 @@ export function useFileDrop() { document.addEventListener("drop", (event: DragEvent) => { const files = event.dataTransfer?.files; if (!files || files.length === 0) return; + event.preventDefault(); for (let i = 0; i < files.length; i++) { const file = files[i]; if (!isSqlFilePath(file.name)) continue; - event.preventDefault(); const reader = new FileReader(); reader.onload = () => { if (typeof reader.result === "string") { - void openDroppedSqlFile(file.name, reader.result); + openDroppedSqlFile(file.name, reader.result).catch((e: any) => { + toast(t("toolbar.sqlOpenFailed", { message: e?.message || String(e) }), 5000); + }); } }; reader.readAsText(file);