mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-14 05:15:18 +00:00
modified: src/lib/components/layout/ImportChatsModal.svelte
This commit is contained in:
parent
1eec7b67e1
commit
631f18b6c8
1 changed files with 8 additions and 0 deletions
|
|
@ -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}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue