modified: src/lib/components/layout/ImportChatsModal.svelte

This commit is contained in:
xinyan 2025-12-07 00:01:06 +08:00
parent 1eec7b67e1
commit 631f18b6c8

View file

@ -13,12 +13,14 @@
let importing = false; let importing = false;
let filterOpen = true; let filterOpen = true;
let errorMsg = ''; let errorMsg = '';
let successMsg = '';
let fileName = ''; let fileName = '';
let rawChats: any[] = []; let rawChats: any[] = [];
let selectedIndices: Set<number> = new Set(); let selectedIndices: Set<number> = new Set();
const resetState = () => { const resetState = () => {
errorMsg = ''; errorMsg = '';
successMsg = '';
fileName = ''; fileName = '';
rawChats = []; rawChats = [];
selectedIndices = new Set(); selectedIndices = new Set();
@ -69,6 +71,7 @@
const file = files[0]; const file = files[0];
loading = true; loading = true;
errorMsg = ''; errorMsg = '';
successMsg = '';
fileName = file.name; fileName = file.name;
try { try {
const ext = file.name.split('.').pop()?.toLowerCase(); const ext = file.name.split('.').pop()?.toLowerCase();
@ -97,9 +100,11 @@
rawChats = chats; rawChats = chats;
selectedIndices = new Set(rawChats.map((_, idx) => idx)); selectedIndices = new Set(rawChats.map((_, idx) => idx));
filterOpen = true; filterOpen = true;
successMsg = '解析成功';
} catch (error) { } catch (error) {
console.error(error); console.error(error);
errorMsg = error instanceof Error ? error.message : `${error}`; errorMsg = error instanceof Error ? error.message : `${error}`;
successMsg = '';
rawChats = []; rawChats = [];
selectedIndices = new Set(); selectedIndices = new Set();
} finally { } finally {
@ -272,6 +277,9 @@
{#if errorMsg} {#if errorMsg}
<div class="text-xs text-red-500">{errorMsg}</div> <div class="text-xs text-red-500">{errorMsg}</div>
{/if} {/if}
{#if successMsg}
<div class="text-xs text-green-600 dark:text-green-400">{successMsg}</div>
{/if}
</div> </div>
<input <input
bind:this={fileInputEl} bind:this={fileInputEl}