Spaces:
Running
Running
import type { ThoughtItem } from '../../app/chat/type' | |
import type { VisionFile } from '@/types/app' | |
export const sortAgentSorts = (list: ThoughtItem[]) => { | |
if (!list) | |
return list | |
if (list.some(item => item.position === undefined)) | |
return list | |
const temp = [...list] | |
temp.sort((a, b) => a.position - b.position) | |
return temp | |
} | |
export const addFileInfos = (list: ThoughtItem[], messageFiles: VisionFile[]) => { | |
if (!list || !messageFiles) | |
return list | |
return list.map((item) => { | |
if (item.files && item.files?.length > 0) { | |
return { | |
...item, | |
message_files: item.files.map(fileId => messageFiles.find(file => file.id === fileId)) as VisionFile[], | |
} | |
} | |
return item | |
}) | |
} | |