From 074d4f5031eec700ec82e1bd12d5ba4bed3aed1a Mon Sep 17 00:00:00 2001 From: balibabu Date: Wed, 28 Aug 2024 11:56:35 +0800 Subject: [PATCH] fix: Delete the model.ts file of chat #1306 (#2129) ### What problem does this PR solve? fix: Delete the model.ts file of chat #1306 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- web/src/pages/chat/model.ts | 194 ------------------------------------ web/typings.d.ts | 2 - 2 files changed, 196 deletions(-) delete mode 100644 web/src/pages/chat/model.ts diff --git a/web/src/pages/chat/model.ts b/web/src/pages/chat/model.ts deleted file mode 100644 index 3e32492d1..000000000 --- a/web/src/pages/chat/model.ts +++ /dev/null @@ -1,194 +0,0 @@ -import { IConversation, IDialog, Message } from '@/interfaces/database/chat'; -import i18n from '@/locales/config'; -import chatService from '@/services/chat-service'; -import { message } from 'antd'; -import { DvaModel } from 'umi'; -import { v4 as uuid } from 'uuid'; -import { IClientConversation, IMessage } from './interface'; -import { getDocumentIdsFromConversionReference } from './utils'; - -export interface ChatModelState { - name: string; - dialogList: IDialog[]; - currentDialog: IDialog; - conversationList: IConversation[]; - currentConversation: IClientConversation; -} - -const model: DvaModel = { - namespace: 'chatModel', - state: { - name: 'kate', - dialogList: [], - currentDialog: {}, - conversationList: [], - currentConversation: {} as IClientConversation, - }, - reducers: { - save(state, action) { - return { - ...state, - ...action.payload, - }; - }, - setDialogList(state, { payload }) { - return { - ...state, - dialogList: payload, - }; - }, - setCurrentDialog(state, { payload }) { - return { - ...state, - currentDialog: payload, - }; - }, - setConversationList(state, { payload }) { - return { - ...state, - conversationList: payload, - }; - }, - setCurrentConversation(state, { payload }) { - const messageList = - payload?.message?.map((x: Message | IMessage) => ({ - ...x, - id: 'id' in x ? x.id : uuid(), - })) ?? []; - return { - ...state, - currentConversation: { ...payload, message: messageList }, - }; - }, - }, - - effects: { - *getDialog({ payload }, { call, put }) { - const needToBeSaved = - payload.needToBeSaved === undefined ? true : payload.needToBeSaved; - const { data } = yield call(chatService.getDialog, { - dialog_id: payload.dialog_id, - }); - if (data.retcode === 0 && needToBeSaved) { - yield put({ type: 'setCurrentDialog', payload: data.data }); - } - return data; - }, - *setDialog({ payload }, { call, put }) { - const { data } = yield call(chatService.setDialog, payload); - if (data.retcode === 0) { - yield put({ type: 'listDialog' }); - message.success( - i18n.t(`message.${payload.dialog_id ? 'modified' : 'created'}`), - ); - } - return data.retcode; - }, - *removeDialog({ payload }, { call, put }) { - const { data } = yield call(chatService.removeDialog, payload); - if (data.retcode === 0) { - yield put({ type: 'listDialog' }); - message.success(i18n.t('message.deleted')); - } - return data.retcode; - }, - *listDialog({ payload }, { call, put }) { - const { data } = yield call(chatService.listDialog, payload); - if (data.retcode === 0) { - yield put({ type: 'setDialogList', payload: data.data }); - } - return data; - }, - *listConversation({ payload }, { call, put }) { - const { data } = yield call(chatService.listConversation, payload); - if (data.retcode === 0) { - yield put({ type: 'setConversationList', payload: data.data }); - } - return data.retcode; - }, - *getConversation({ payload }, { call, put }) { - const needToBeSaved = - payload.needToBeSaved === undefined ? true : payload.needToBeSaved; - const { data } = yield call(chatService.getConversation, { - conversation_id: payload.conversation_id, - }); - if (data.retcode === 0 && needToBeSaved) { - yield put({ - type: 'kFModel/fetch_document_thumbnails', - payload: { - doc_ids: getDocumentIdsFromConversionReference(data.data), - }, - }); - yield put({ type: 'setCurrentConversation', payload: data.data }); - } - return data; - }, - *setConversation({ payload }, { call, put }) { - const { data } = yield call(chatService.setConversation, payload); - if (data.retcode === 0) { - yield put({ - type: 'listConversation', - payload: { - dialog_id: data.data.dialog_id, - }, - }); - } - return data; - }, - *completeConversation({ payload }, { call }) { - const { data } = yield call(chatService.completeConversation, payload); - // if (data.retcode === 0) { - // yield put({ - // type: 'getConversation', - // payload: { - // conversation_id: payload.conversation_id, - // }, - // }); - // } - return data.retcode; - }, - *removeConversation({ payload }, { call, put }) { - const { data } = yield call(chatService.removeConversation, { - conversation_ids: payload.conversation_ids, - }); - if (data.retcode === 0) { - yield put({ - type: 'listConversation', - payload: { dialog_id: payload.dialog_id }, - }); - message.success(i18n.t('message.deleted')); - } - return data.retcode; - }, - *createExternalConversation({ payload }, { call, put }) { - const { data } = yield call( - chatService.createExternalConversation, - payload, - ); - // if (data.retcode === 0) { - // yield put({ - // type: 'getExternalConversation', - // payload: data.data.id, - // }); - // } - return data; - }, - *getExternalConversation({ payload }, { call }) { - const { data } = yield call( - chatService.getExternalConversation, - null, - payload, - ); - return data; - }, - *completeExternalConversation({ payload }, { call }) { - const { data } = yield call( - chatService.completeExternalConversation, - payload, - ); - return data.retcode; - }, - }, -}; - -export default model; diff --git a/web/typings.d.ts b/web/typings.d.ts index d4c44aaf7..3741b020f 100644 --- a/web/typings.d.ts +++ b/web/typings.d.ts @@ -1,5 +1,4 @@ import { KFModelState } from '@/pages/add-knowledge/components/knowledge-file/model'; -import { ChatModelState } from '@/pages/chat/model'; declare module 'lodash'; @@ -9,7 +8,6 @@ function useSelector( ): TSelected; export interface RootState { - chatModel: ChatModelState; kFModel: KFModelState; }