mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-05-16 17:27:00 +08:00
62 lines
2.3 KiB
TypeScript
62 lines
2.3 KiB
TypeScript
'use client'
|
|
import React from 'react'
|
|
import { useTranslation } from 'react-i18next'
|
|
import type { createDocumentResponse } from '@/models/datasets'
|
|
import EmbeddingDetail from '../../documents/detail/embedding'
|
|
|
|
import cn from 'classnames'
|
|
import s from './index.module.css'
|
|
|
|
type StepThreeProps = {
|
|
datasetId?: string,
|
|
datasetName?: string,
|
|
indexingType?: string,
|
|
creationCache?: createDocumentResponse
|
|
}
|
|
|
|
const StepThree = ({ datasetId, datasetName, indexingType, creationCache }: StepThreeProps) => {
|
|
const { t } = useTranslation()
|
|
|
|
return (
|
|
<div className='flex w-full h-full'>
|
|
<div className={'h-full w-full overflow-y-scroll px-16'}>
|
|
<div className='max-w-[636px]'>
|
|
{!datasetId && (
|
|
<>
|
|
<div className={s.creationInfo}>
|
|
<div className={s.title}>{t('datasetCreation.stepThree.creationTitle')}</div>
|
|
<div className={s.content}>{t('datasetCreation.stepThree.creationContent')}</div>
|
|
<div className={s.label}>{t('datasetCreation.stepThree.label')}</div>
|
|
<div className={s.datasetName}>{datasetName || creationCache?.dataset?.name}</div>
|
|
</div>
|
|
<div className={s.dividerLine}/>
|
|
</>
|
|
)}
|
|
{datasetId && (
|
|
<div className={s.creationInfo}>
|
|
<div className={s.title}>{t('datasetCreation.stepThree.additionTitle')}</div>
|
|
<div className={s.content}>{`${t('datasetCreation.stepThree.additionP1')} ${datasetName || creationCache?.dataset?.name} ${t('datasetCreation.stepThree.additionP2')}`}</div>
|
|
</div>
|
|
)}
|
|
<EmbeddingDetail
|
|
datasetId={datasetId || creationCache?.dataset?.id}
|
|
documentId={creationCache?.document.id}
|
|
indexingType={indexingType || creationCache?.dataset?.indexing_technique}
|
|
stopPosition='bottom'
|
|
detail={creationCache?.document}
|
|
/>
|
|
</div>
|
|
</div>
|
|
<div className={cn(s.sideTip)}>
|
|
<div className={s.tipCard}>
|
|
<span className={s.icon}/>
|
|
<div className={s.title}>{t('datasetCreation.stepThree.sideTipTitle')}</div>
|
|
<div className={s.content}>{t('datasetCreation.stepThree.sideTipContent')}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default StepThree;
|