| 
									
										
										
										
											2024-06-24 12:29:14 +08:00
										 |  |  | import type { ThoughtItem } from '@/app/components/base/chat/chat/type' | 
					
						
							| 
									
										
										
										
											2024-10-21 10:32:37 +08:00
										 |  |  | import type { FileEntity } from '@/app/components/base/file-uploader/types' | 
					
						
							| 
									
										
										
										
											2024-10-24 16:21:50 +08:00
										 |  |  | import type { VisionFile } from '@/types/app' | 
					
						
							| 
									
										
										
										
											2024-01-23 19:31:56 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-24 16:21:50 +08:00
										 |  |  | export const addFileInfos = (list: ThoughtItem[], messageFiles: (FileEntity | VisionFile)[]) => { | 
					
						
							| 
									
										
										
										
											2024-01-23 19:31:56 +08:00
										 |  |  |   if (!list || !messageFiles) | 
					
						
							|  |  |  |     return list | 
					
						
							|  |  |  |   return list.map((item) => { | 
					
						
							|  |  |  |     if (item.files && item.files?.length > 0) { | 
					
						
							|  |  |  |       return { | 
					
						
							|  |  |  |         ...item, | 
					
						
							| 
									
										
										
										
											2024-10-21 10:32:37 +08:00
										 |  |  |         message_files: item.files.map(fileId => messageFiles.find(file => file.id === fileId)) as FileEntity[], | 
					
						
							| 
									
										
										
										
											2024-01-23 19:31:56 +08:00
										 |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     return item | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | } |