소스 검색

fix: Remove kAModel #1306 (#1713)

### What problem does this PR solve?

fix: Remove kAModel #1306
### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
tags/v0.9.0
balibabu 1 년 전
부모
커밋
3f495b2d22
No account linked to committer's email address
4개의 변경된 파일25개의 추가작업 그리고 39개의 파일을 삭제
  1. 18
    0
      web/src/hooks/knowledge-hooks.ts
  2. 7
    5
      web/src/pages/add-knowledge/components/knowledge-sidebar/index.tsx
  3. 0
    32
      web/src/pages/add-knowledge/model.ts
  4. 0
    2
      web/typings.d.ts

+ 18
- 0
web/src/hooks/knowledge-hooks.ts 파일 보기



return testChunk; return testChunk;
}; };

export const useTestNextChunkRetrieval = () => {
const {
data,
isPending: loading,
mutateAsync,
} = useMutation({
mutationKey: ['testChunk'],
mutationFn: async (canvasIds: string[]) => {
const { data } = await kbService.retrieval_test({ canvasIds });
if (data.retcode === 0) {
}
return data?.data ?? [];
},
});

return { data, loading, testChunk: mutateAsync };
};
//#endregion //#endregion

+ 7
- 5
web/src/pages/add-knowledge/components/knowledge-sidebar/index.tsx 파일 보기

import { ReactComponent as DatasetIcon } from '@/assets/svg/knowledge-dataset.svg'; import { ReactComponent as DatasetIcon } from '@/assets/svg/knowledge-dataset.svg';
import { ReactComponent as TestingIcon } from '@/assets/svg/knowledge-testing.svg'; import { ReactComponent as TestingIcon } from '@/assets/svg/knowledge-testing.svg';
import { useFetchKnowledgeBaseConfiguration } from '@/hooks/knowledge-hooks'; import { useFetchKnowledgeBaseConfiguration } from '@/hooks/knowledge-hooks';
import { useSecondPathName } from '@/hooks/route-hook';
import {
useGetKnowledgeSearchParams,
useSecondPathName,
} from '@/hooks/route-hook';
import { getWidth } from '@/utils'; import { getWidth } from '@/utils';
import { Avatar, Menu, MenuProps, Space } from 'antd'; import { Avatar, Menu, MenuProps, Space } from 'antd';
import classNames from 'classnames'; import classNames from 'classnames';
import { useCallback, useEffect, useMemo, useState } from 'react'; import { useCallback, useEffect, useMemo, useState } from 'react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { useNavigate, useSelector } from 'umi';
import { useNavigate } from 'umi';
import { KnowledgeRouteKey } from '../../constant'; import { KnowledgeRouteKey } from '../../constant';


import styles from './index.less'; import styles from './index.less';


const KnowledgeSidebar = () => { const KnowledgeSidebar = () => {
const kAModel = useSelector((state: any) => state.kAModel);
const { id } = kAModel;
let navigate = useNavigate(); let navigate = useNavigate();
const activeKey = useSecondPathName(); const activeKey = useSecondPathName();
const { knowledgeId } = useGetKnowledgeSearchParams();


const [windowWidth, setWindowWidth] = useState(getWidth()); const [windowWidth, setWindowWidth] = useState(getWidth());
const [collapsed, setCollapsed] = useState(false); const [collapsed, setCollapsed] = useState(false);
const { data: knowledgeDetails } = useFetchKnowledgeBaseConfiguration(); const { data: knowledgeDetails } = useFetchKnowledgeBaseConfiguration();


const handleSelect: MenuProps['onSelect'] = (e) => { const handleSelect: MenuProps['onSelect'] = (e) => {
navigate(`/knowledge/${e.key}?id=${id}`);
navigate(`/knowledge/${e.key}?id=${knowledgeId}`);
}; };


type MenuItem = Required<MenuProps>['items'][number]; type MenuItem = Required<MenuProps>['items'][number];

+ 0
- 32
web/src/pages/add-knowledge/model.ts 파일 보기

import { DvaModel } from 'umi';
export interface kAModelState {
isShowPSwModal: boolean;
tenantIfo: any;
id: string;
doc_id: string;
}
const model: DvaModel<kAModelState> = {
namespace: 'kAModel',
state: {
isShowPSwModal: false,
tenantIfo: {},
id: '',
doc_id: '',
},
reducers: {
updateState(state, { payload }) {
return {
...state,
...payload,
};
},
},
subscriptions: {
setup({ dispatch, history }) {
history.listen((location) => {});
},
},
effects: {},
};
export default model;

+ 0
- 2
web/typings.d.ts 파일 보기

import { ChunkModelState } from '@/pages/add-knowledge/components/knowledge-chunk/model'; import { ChunkModelState } from '@/pages/add-knowledge/components/knowledge-chunk/model';
import { KFModelState } from '@/pages/add-knowledge/components/knowledge-file/model'; import { KFModelState } from '@/pages/add-knowledge/components/knowledge-file/model';
import { TestingModelState } from '@/pages/add-knowledge/components/knowledge-testing/model'; import { TestingModelState } from '@/pages/add-knowledge/components/knowledge-testing/model';
import { kAModelState } from '@/pages/add-knowledge/model';
import { ChatModelState } from '@/pages/chat/model'; import { ChatModelState } from '@/pages/chat/model';


declare module 'lodash'; declare module 'lodash';
export interface RootState { export interface RootState {
chatModel: ChatModelState; chatModel: ChatModelState;
kFModel: KFModelState; kFModel: KFModelState;
kAModel: kAModelState;
chunkModel: ChunkModelState; chunkModel: ChunkModelState;
testingModel: TestingModelState; testingModel: TestingModelState;
} }

Loading…
취소
저장