Style-dataset-2.5 (#2580)

* style: dataset detail page 2.5

* fix merge error

* fix: flash bug

* fix: build error

* revert: 滚动变回分页
This commit is contained in:
papapatrick
2024-09-02 10:00:55 +08:00
committed by GitHub
parent 060492dbf7
commit fdab383b26
14 changed files with 473 additions and 311 deletions

View File

@@ -6,6 +6,7 @@ import {
getAllTags,
getDatasetById,
getDatasetCollectionTags,
getDatasetPaths,
getDatasetTrainingQueue,
getTrainingQueueLen,
postCreateDatasetCollectionTag,
@@ -15,6 +16,7 @@ import { defaultDatasetDetail } from '../constants';
import { DatasetUpdateBody } from '@fastgpt/global/core/dataset/api';
import { DatasetItemType, DatasetTagType } from '@fastgpt/global/core/dataset/type';
import { useSystemStore } from '@/web/common/system/useSystemStore';
import { ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type';
import { useRequest2 } from '@fastgpt/web/hooks/useRequest';
type DatasetPageContextType = {
@@ -32,7 +34,8 @@ type DatasetPageContextType = {
isCreateCollectionTagLoading: boolean;
searchTagKey: string;
setSearchTagKey: Dispatch<SetStateAction<string>>;
paths: ParentTreePathItemType[];
refetchPaths: () => void;
vectorTrainingMap: {
colorSchema: string;
tip: string;
@@ -84,7 +87,9 @@ export const DatasetPageContext = createContext<DatasetPageContextType>({
searchTagKey: '',
setSearchTagKey: function (value: SetStateAction<string>): void {
throw new Error('Function not implemented.');
}
},
paths: [],
refetchPaths: () => {}
});
export const DatasetPageContextProvider = ({
@@ -99,12 +104,9 @@ export const DatasetPageContextProvider = ({
// dataset detail
const [datasetDetail, setDatasetDetail] = useState(defaultDatasetDetail);
const loadDatasetDetail = async (id: string) => {
const data = await getDatasetById(id);
setDatasetDetail(data);
return data;
};
const updateDataset = async (data: DatasetUpdateBody) => {
@@ -224,12 +226,28 @@ export const DatasetPageContextProvider = ({
refetchInterval: 10000
});
const { data: paths = [], runAsync: refetchPaths } = useRequest2(
() =>
getDatasetPaths(datasetDetail.parentId).then((res) => {
res.push({
parentId: '',
parentName: datasetDetail.name
});
return res;
}),
{
manual: false,
refreshDeps: [datasetDetail.parentId]
}
);
const contextValue: DatasetPageContextType = {
datasetId,
datasetDetail,
loadDatasetDetail,
updateDataset,
paths,
refetchPaths,
vectorTrainingMap,
agentTrainingMap,
rebuildingCount,