import React, { useCallback } from 'react' import { useTranslation } from 'react-i18next' import { RiAddCircleLine } from '@remixicon/react' import { useCreatePipelineDataset } from '@/service/knowledge/use-create-dataset' import { useInvalidDatasetList } from '@/service/knowledge/use-dataset' import Toast from '@/app/components/base/toast' import { useRouter } from 'next/navigation' const CreateCard = () => { const { t } = useTranslation() const { push } = useRouter() const { mutateAsync: createEmptyDataset } = useCreatePipelineDataset() const invalidDatasetList = useInvalidDatasetList() const handleCreate = useCallback(async () => { await createEmptyDataset(undefined, { onSuccess: (data) => { if (data) { const { id } = data Toast.notify({ type: 'success', message: t('datasetPipeline.creation.successTip'), }) invalidDatasetList() push(`/datasets/${id}/pipeline`) } }, onError: () => { Toast.notify({ type: 'error', message: t('datasetPipeline.creation.errorTip'), }) }, }) }, [createEmptyDataset, push, invalidDatasetList, t]) return (
{t('datasetPipeline.creation.createFromScratch.title')}

{t('datasetPipeline.creation.createFromScratch.description')}

) } export default React.memo(CreateCard)