| | |
| | | import { AnswerType, ChatContent, ChatMessage, RoleEnum, StepEnum, StepItem } from '../model/types'; |
| | | import { GetHistoryAnswer, QueryHistoryDetail, getShareChatJsonByPost } from '/@/api/ai/chat'; |
| | | import router from '/@/router'; |
| | | import { isSharePage } from '/@/stores/chatRoom'; |
| | | type UseScrollLoadOption = { |
| | | container: ShallowRef<HTMLDivElement>; |
| | | historyGroupId: string | Ref<string>; |
| | | messageList: Ref<ChatMessage[]>; |
| | | parseAnswerContent: (res: any) => ChatContent; |
| | | isSharePage: Ref<boolean>; |
| | | }; |
| | | |
| | | export const convertProcessItem = (processItem: any) => { |
| | |
| | | * @returns |
| | | */ |
| | | export const useScrollLoad = (option: UseScrollLoadOption) => { |
| | | const { container, historyGroupId, messageList, parseAnswerContent, isSharePage } = option; |
| | | const { container, historyGroupId, messageList, parseAnswerContent } = option; |
| | | const moreIsLoading = ref(false); |
| | | |
| | | /** @description 下次需要加载的用户结束索引(倒着数) */ |
| | |
| | | }); |
| | | |
| | | const msgValue = res?.values; |
| | | if (!msgValue) return undefined; |
| | | if (!msgValue) { |
| | | messageList.value = []; |
| | | return; |
| | | } |
| | | const userMsg: ChatMessage = { |
| | | historyId: msgValue.history_id, |
| | | role: RoleEnum.user, |