header.tsx 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 'use client'
  2. import type { FC } from 'react'
  3. import React from 'react'
  4. import { useTranslation } from 'react-i18next'
  5. import { RiBookOpenLine, RiEqualizer2Line } from '@remixicon/react'
  6. import Button from '@/app/components/base/button'
  7. const I18N_PREFIX = 'datasetCreation.stepOne.website'
  8. type Props = {
  9. onSetting: () => void
  10. }
  11. const Header: FC<Props> = ({
  12. onSetting,
  13. }) => {
  14. const { t } = useTranslation()
  15. return (
  16. <div className='flex h-6 items-center justify-between'>
  17. <div className='flex items-center'>
  18. <div className='text-sm font-semibold text-text-secondary'>{t(`${I18N_PREFIX}.jinaReaderTitle`)}</div>
  19. <div className='ml-2 mr-2 w-px h-3.5 bg-divider-regular' />
  20. <Button className='flex items-center gap-x-[1px] h-6 px-1.5' onClick={onSetting}>
  21. <RiEqualizer2Line className='w-3.5 h-3.5 text-components-button-secondary-text' />
  22. <span className='text-components-button-secondary-text text-xs font-medium px-[3px]'>
  23. {t(`${I18N_PREFIX}.configureJinaReader`)}
  24. </span>
  25. </Button>
  26. </div>
  27. <a
  28. href='https://jina.ai/reader'
  29. target='_blank'
  30. rel='noopener noreferrer'
  31. className='inline-flex items-center gap-x-1 text-xs font-medium text-text-accent'
  32. >
  33. <RiBookOpenLine className='w-3.5 h-3.5 text-text-accent' />
  34. <span>{t(`${I18N_PREFIX}.jinaReaderDoc`)}</span>
  35. </a>
  36. </div>
  37. )
  38. }
  39. export default React.memo(Header)