diff --git a/src/lib/components/layout/ImportChatsModal.svelte b/src/lib/components/layout/ImportChatsModal.svelte index 32aa85edaf..a9e4ca7224 100644 --- a/src/lib/components/layout/ImportChatsModal.svelte +++ b/src/lib/components/layout/ImportChatsModal.svelte @@ -13,12 +13,14 @@ let importing = false; let filterOpen = true; let errorMsg = ''; + let successMsg = ''; let fileName = ''; let rawChats: any[] = []; let selectedIndices: Set = new Set(); const resetState = () => { errorMsg = ''; + successMsg = ''; fileName = ''; rawChats = []; selectedIndices = new Set(); @@ -69,6 +71,7 @@ const file = files[0]; loading = true; errorMsg = ''; + successMsg = ''; fileName = file.name; try { const ext = file.name.split('.').pop()?.toLowerCase(); @@ -97,9 +100,11 @@ rawChats = chats; selectedIndices = new Set(rawChats.map((_, idx) => idx)); filterOpen = true; + successMsg = '解析成功'; } catch (error) { console.error(error); errorMsg = error instanceof Error ? error.message : `${error}`; + successMsg = ''; rawChats = []; selectedIndices = new Set(); } finally { @@ -272,6 +277,9 @@ {#if errorMsg}
{errorMsg}
{/if} + {#if successMsg} +
{successMsg}
+ {/if}