From 98ee3dee74a45f4082430b053a747876c0b9f956 Mon Sep 17 00:00:00 2001 From: balibabu Date: Mon, 1 Sep 2025 19:09:25 +0800 Subject: [PATCH] Feat: Move the dataset permission drop-down box to a separate file for better permission control #3221 (#9850) ### What problem does this PR solve? Feat: Move the dataset permission drop-down box to a separate file for better permission control #3221 ### Type of change - [x] New Feature (non-breaking change which adds functionality) --- web/src/pages/dataset/setting/form-schema.ts | 2 +- .../pages/dataset/setting/general-form.tsx | 24 ++------------- .../dataset/setting/permission-form-field.tsx | 29 +++++++++++++++++++ 3 files changed, 32 insertions(+), 23 deletions(-) create mode 100644 web/src/pages/dataset/setting/permission-form-field.tsx diff --git a/web/src/pages/dataset/setting/form-schema.ts b/web/src/pages/dataset/setting/form-schema.ts index a50dfc3ee..1594ba362 100644 --- a/web/src/pages/dataset/setting/form-schema.ts +++ b/web/src/pages/dataset/setting/form-schema.ts @@ -9,7 +9,7 @@ export const formSchema = z.object({ }), // avatar: z.instanceof(File), avatar: z.any().nullish(), - permission: z.string(), + permission: z.string().optional(), parser_id: z.string(), embd_id: z.string(), parser_config: z diff --git a/web/src/pages/dataset/setting/general-form.tsx b/web/src/pages/dataset/setting/general-form.tsx index dd9e3cb4c..34be01db7 100644 --- a/web/src/pages/dataset/setting/general-form.tsx +++ b/web/src/pages/dataset/setting/general-form.tsx @@ -1,7 +1,5 @@ import { AvatarUpload } from '@/components/avatar-upload'; import { FormContainer } from '@/components/form-container'; -import { SelectWithSearch } from '@/components/originui/select-with-search'; -import { RAGFlowFormItem } from '@/components/ragflow-form'; import { Button } from '@/components/ui/button'; import { FormControl, @@ -11,23 +9,15 @@ import { FormMessage, } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; -import { PermissionRole } from '@/constants/permission'; -import { useMemo } from 'react'; import { useFormContext } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; +import { PermissionFormField } from './permission-form-field'; import { GeneralSavingButton } from './saving-button'; export function GeneralForm() { const form = useFormContext(); const { t } = useTranslation(); - const teamOptions = useMemo(() => { - return Object.values(PermissionRole).map((x) => ({ - label: t('knowledgeConfiguration.' + x), - value: x, - })); - }, [t]); - return ( <> @@ -98,17 +88,7 @@ export function GeneralForm() { ); }} /> - - - +