|
import type { ThoughtItem } from '@/app/components/base/chat/chat/type' |
|
import type { FileEntity } from '@/app/components/base/file-uploader/types' |
|
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: (FileEntity | 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 FileEntity[], |
|
} |
|
} |
|
return item |
|
}) |
|
} |
|
|