From f89212f35f085e4cce26fd738ca3d73c1d4ec165 Mon Sep 17 00:00:00 2001 From: Finley Ge <32237950+FinleyGe@users.noreply.github.com> Date: Tue, 31 Dec 2024 11:16:19 +0800 Subject: [PATCH] feat: support dataset changeOwner (#3483) * feat: support dataset changeOwner * chore: update dataset change owner api --- projects/app/src/pages/dataset/list/component/List.tsx | 8 +++++++- projects/app/src/web/core/dataset/api.ts | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/projects/app/src/pages/dataset/list/component/List.tsx b/projects/app/src/pages/dataset/list/component/List.tsx index 45eafb863..2c1f85818 100644 --- a/projects/app/src/pages/dataset/list/component/List.tsx +++ b/projects/app/src/pages/dataset/list/component/List.tsx @@ -1,5 +1,5 @@ import React, { useMemo, useRef, useState } from 'react'; -import { resumeInheritPer } from '@/web/core/dataset/api'; +import { changeOwner, resumeInheritPer } from '@/web/core/dataset/api'; import { Box, Flex, Grid, HStack } from '@chakra-ui/react'; import { DatasetTypeEnum, DatasetTypeMap } from '@fastgpt/global/core/dataset/constants'; import MyMenu from '@fastgpt/web/components/common/MyMenu'; @@ -422,6 +422,12 @@ function List() { {!!editPerDataset && ( + changeOwner({ + datasetId: editPerDataset._id, + ownerId: tmbId + }).then(() => loadMyDatasets()) + } hasParent={!!parentId} refetchResource={loadMyDatasets} isInheritPermission={editPerDataset.inheritPermission} diff --git a/projects/app/src/web/core/dataset/api.ts b/projects/app/src/web/core/dataset/api.ts index d5cc22291..41ff95ae5 100644 --- a/projects/app/src/web/core/dataset/api.ts +++ b/projects/app/src/web/core/dataset/api.ts @@ -67,6 +67,7 @@ import type { listExistIdResponse } from '@/pages/api/core/dataset/apiDataset/listExistId'; import { FeishuServer, YuqueServer } from '@fastgpt/global/core/dataset/apiDataset'; +import { RequireOnlyOne } from '@fastgpt/global/common/type/utils'; /* ======================== dataset ======================= */ export const getDatasets = (data: GetDatasetListBody) => @@ -100,6 +101,9 @@ export const postCreateDatasetFolder = (data: DatasetFolderCreateBody) => export const resumeInheritPer = (datasetId: string) => GET(`/core/dataset/resumeInheritPermission`, { datasetId }); +export const changeOwner = (data: { ownerId: string; datasetId: string }) => + POST(`/proApi/core/dataset/changeOwner`, data); + /* =========== search test ============ */ export const postSearchText = (data: SearchTestProps) => POST(`/core/dataset/searchTest`, data);