File size: 2,598 Bytes
4304c6d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
'use client'
import React from 'react'
import { useTranslation } from 'react-i18next'
import cn from 'classnames'
import EmbeddingProcess from '../embedding-process'

import s from './index.module.css'
import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints'
import type { FullDocumentDetail, createDocumentResponse } from '@/models/datasets'

type StepThreeProps = {
  datasetId?: string
  datasetName?: string
  indexingType?: string
  creationCache?: createDocumentResponse
}

const StepThree = ({ datasetId, datasetName, indexingType, creationCache }: StepThreeProps) => {
  const { t } = useTranslation()

  const media = useBreakpoints()
  const isMobile = media === MediaType.mobile

  return (
    <div className='flex w-full h-full'>

      <div className={'h-full w-full overflow-y-scroll px-6 sm: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>

          )}

          <EmbeddingProcess

            datasetId={datasetId || creationCache?.dataset?.id || ''}

            batchId={creationCache?.batch || ''}

            documents={creationCache?.documents as FullDocumentDetail[]}

            indexingType={indexingType || creationCache?.dataset?.indexing_technique}

          />

        </div>

      </div>
      {!isMobile && <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