import React from 'react'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useTranslation } from 'next-i18next'; import { Box, Button, Input, Link, ModalBody, ModalFooter } from '@chakra-ui/react'; import { strIsLink } from '@fastgpt/global/common/string/tools'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { useForm } from 'react-hook-form'; import { useConfirm } from '@fastgpt/web/hooks/useConfirm'; import { getDocPath } from '@/web/common/system/doc'; import { useSystemStore } from '@/web/common/system/useSystemStore'; type FormType = { url?: string | undefined; selector?: string | undefined; }; const WebsiteConfigModal = ({ onClose, onSuccess, defaultValue = { url: '', selector: '' } }: { onClose: () => void; onSuccess: (data: FormType) => void; defaultValue?: FormType; }) => { const { t } = useTranslation(); const { feConfigs } = useSystemStore(); const { toast } = useToast(); const { register, handleSubmit } = useForm({ defaultValues: defaultValue }); const isEdit = !!defaultValue.url; const confirmTip = isEdit ? t('core.dataset.website.Confirm Update Tips') : t('core.dataset.website.Confirm Create Tips'); const { ConfirmModal, openConfirm } = useConfirm({ type: 'common' }); return ( {t('core.dataset.website.Config Description')} {feConfigs?.docUrl && ( {t('common.course.Read Course')} )} {t('core.dataset.website.Base Url')} {t('core.dataset.website.Selector')}({t('common.choosable')}) ); }; export default WebsiteConfigModal;