Commit eb5a2526 by archer

fix: csv select

parent a19c8b91
...@@ -48,27 +48,29 @@ const CsvImport = ({ kbId }: { kbId: string }) => { ...@@ -48,27 +48,29 @@ const CsvImport = ({ kbId }: { kbId: string }) => {
setSelecting(true); setSelecting(true);
try { try {
let promise = Promise.resolve(); let promise = Promise.resolve();
files.forEach((file) => { files
promise = promise.then(async () => { .filter((file) => /csv$/.test(file.name))
const { header, data } = await readCsvContent(file); .forEach((file) => {
if (header[0] !== 'question' || header[1] !== 'answer') { promise = promise.then(async () => {
throw new Error('csv 文件格式有误,请确保 question 和 answer 两列'); const { header, data } = await readCsvContent(file);
} if (header[0] !== 'question' || header[1] !== 'answer') {
throw new Error('csv 文件格式有误,请确保 question 和 answer 两列');
setFiles((state) => [ }
{
id: nanoid(), setFiles((state) => [
filename: file.name, {
chunks: data.map((item) => ({ id: nanoid(),
q: item[0], filename: file.name,
a: item[1], chunks: data.map((item) => ({
source: item[2] q: item[0],
})) a: item[1],
}, source: item[2]
...state }))
]); },
...state
]);
});
}); });
});
await promise; await promise;
} catch (error: any) { } catch (error: any) {
console.log(error); console.log(error);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment