diff --git a/projects/app/src/components/ChatBox/SelectMarkCollection.tsx b/projects/app/src/components/ChatBox/SelectMarkCollection.tsx index de4aaa5f970..7dc187a2a76 100644 --- a/projects/app/src/components/ChatBox/SelectMarkCollection.tsx +++ b/projects/app/src/components/ChatBox/SelectMarkCollection.tsx @@ -32,8 +32,6 @@ const SelectMarkCollection = ({ }) => { const { t } = useTranslation(); const theme = useTheme(); - const [selectedDatasetId, setSelectedDatasetId] = useState(); - const [selectedDatasetCollectionIds, setSelectedDatasetCollectionIds] = useState([]); const { paths, setParentId, datasets, isFetching } = useDatasetSelect(); return ( @@ -45,17 +43,18 @@ const SelectMarkCollection = ({ paths={paths} onClose={onClose} setParentId={setParentId} + isLoading={isFetching} tips={t('core.chat.Select dataset Desc')} > {datasets.map((item) => (() => { - const selected = selectedDatasetId === item._id; return ( { if (item.type === DatasetTypeEnum.folder) { setParentId(item._id); } else { - setSelectedDatasetId(item._id); + setAdminMarkData({ ...adminMarkData, datasetId: item._id }); } }} > @@ -104,29 +98,21 @@ const SelectMarkCollection = ({ )} - - - )} {/* select collection */} - {adminMarkData.datasetId && !adminMarkData.collectionId && ( + {adminMarkData.datasetId && ( { - setSelectedDatasetCollectionIds(collectionIds); + setAdminMarkData({ + ...adminMarkData, + collectionId: collectionIds[0] + }); }} CustomFooter={ @@ -142,17 +128,6 @@ const SelectMarkCollection = ({ > {t('common.Last Step')} - } /> @@ -161,7 +136,12 @@ const SelectMarkCollection = ({ {/* input data */} {adminMarkData.datasetId && adminMarkData.collectionId && ( { + setAdminMarkData({ + ...adminMarkData, + collectionId: undefined + }); + }} collectionId={adminMarkData.collectionId} dataId={adminMarkData.dataId} defaultValue={{ diff --git a/projects/app/src/components/ChatBox/index.tsx b/projects/app/src/components/ChatBox/index.tsx index e5378020691..ca0ca1c69bc 100644 --- a/projects/app/src/components/ChatBox/index.tsx +++ b/projects/app/src/components/ChatBox/index.tsx @@ -652,7 +652,7 @@ const ChatBox = ( } catch (error) {} }; }, - [appId, chatId, feedbackType, outLinkUid, shareId] + [appId, chatId, feedbackType, outLinkUid, shareId, teamId, teamToken] ); const onCloseUserLike = useCallback( (chat: ChatSiteItemType) => { @@ -676,7 +676,7 @@ const ChatBox = ( }); }; }, - [appId, chatId, feedbackType] + [appId, chatId, feedbackType, teamId, teamToken] ); const onADdUserDislike = useCallback( (chat: ChatSiteItemType) => { @@ -713,7 +713,7 @@ const ChatBox = ( return () => setFeedbackId(chat.dataId); } }, - [appId, chatId, feedbackType, outLinkUid, shareId] + [appId, chatId, feedbackType, outLinkUid, shareId, teamId, teamToken] ); const onReadUserDislike = useCallback( (chat: ChatSiteItemType) => { @@ -938,7 +938,7 @@ const ChatBox = ( icon="core/app/markLight" text={t('core.chat.Admin Mark Content')} /> - + {item.adminFeedback.q} {item.adminFeedback.a} diff --git a/projects/app/src/components/core/dataset/SelectModal.tsx b/projects/app/src/components/core/dataset/SelectModal.tsx index 65e82956721..8989c96098d 100644 --- a/projects/app/src/components/core/dataset/SelectModal.tsx +++ b/projects/app/src/components/core/dataset/SelectModal.tsx @@ -5,6 +5,7 @@ import React, { Dispatch, useMemo, useState } from 'react'; import { useTranslation } from 'next-i18next'; import { Box } from '@chakra-ui/react'; import ParentPaths from '@/components/common/ParentPaths'; +import MyBox from '@/components/common/MyBox'; type PathItemType = { parentId: string; @@ -17,6 +18,7 @@ const DatasetSelectContainer = ({ paths, onClose, tips, + isLoading, children }: { isOpen: boolean; @@ -24,6 +26,7 @@ const DatasetSelectContainer = ({ paths: PathItemType[]; onClose: () => void; tips?: string | null; + isLoading?: boolean; children: React.ReactNode; }) => { const { t } = useTranslation(); @@ -57,7 +60,9 @@ const DatasetSelectContainer = ({ maxW={['90vw', '900px']} isCentered > - {children} + + {children} + ); };