import React from 'react'; import { ModalBody, Box, Flex, Input, ModalFooter, Button } from '@chakra-ui/react'; import MyModal from '@/components/MyModal'; import { useTranslation } from 'react-i18next'; import { useForm } from 'react-hook-form'; import { useRequest } from '@/hooks/useRequest'; import { UserType } from '@/types/user'; const OpenAIAccountModal = ({ defaultData, onSuccess, onClose }: { defaultData: UserType['openaiAccount']; onSuccess: (e: UserType['openaiAccount']) => Promise; onClose: () => void; }) => { const { t } = useTranslation(); const { register, handleSubmit } = useForm({ defaultValues: defaultData }); const { mutate: onSubmit, isLoading } = useRequest({ mutationFn: async (data: UserType['openaiAccount']) => onSuccess(data), onSuccess(res) { onClose(); }, errorToast: t('user.Set OpenAI Account Failed') }); return ( 如果你填写了该内容,平台上 Openai Chat 模型不会计费(不包含知识库训练,索引生成和 API 调用) API Key: BaseUrl: ); }; export default OpenAIAccountModal;