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 (
<>