| 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 | |
| }) | |
| } | |