'use client'; import { zodResolver } from '@hookform/resolvers/zod'; import { useForm } from 'react-hook-form'; import { z } from 'zod'; import { FileUploader } from '@/components/file-uploader'; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from '@/components/ui/form'; import { RAGFlowSelect } from '@/components/ui/select'; import { FileMimeType, Platform } from '@/constants/common'; import { IModalProps } from '@/interfaces/common'; import { TagRenameId } from '@/pages/add-knowledge/constant'; import { useTranslation } from 'react-i18next'; const options = Object.values(Platform).map((x) => ({ label: x, value: x })); export function UploadAgentForm({ hideModal, onOk }: IModalProps) { const { t } = useTranslation(); const FormSchema = z.object({ platform: z .string() .min(1, { message: t('common.namePlaceholder'), }) .trim(), fileList: z.array(z.instanceof(File)), }); const form = useForm>({ resolver: zodResolver(FormSchema), defaultValues: { platform: Platform.RAGFlow }, }); async function onSubmit(data: z.infer) { console.log('🚀 ~ onSubmit ~ data:', data); const ret = await onOk?.(data); if (ret) { hideModal?.(); } } return (
( {t('common.name')} )} /> ( {t('common.name')} )} /> ); }