1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- 'use client'
- import { useTranslation } from 'react-i18next'
- import { XMarkIcon } from '@heroicons/react/24/outline'
- import classNames from 'classnames'
- import Link from 'next/link'
- import s from './index.module.css'
- import Modal from '@/app/components/base/modal'
- import type { LangGeniusVersionResponse } from '@/models/common'
- import { IS_CE_EDITION } from '@/config'
- type IAccountSettingProps = {
- langeniusVersionInfo: LangGeniusVersionResponse
- onCancel: () => void
- }
- const buttonClassName = `
- shrink-0 flex items-center h-8 px-3 rounded-lg border border-gray-200
- text-xs text-gray-800 font-medium
- `
- export default function AccountAbout({
- langeniusVersionInfo,
- onCancel,
- }: IAccountSettingProps) {
- const { t } = useTranslation()
- const isLatest = langeniusVersionInfo.current_version === langeniusVersionInfo.latest_version
- return (
- <Modal
- isShow
- onClose={() => { }}
- className={s.modal}
- >
- <div className='relative'>
- <XMarkIcon className='absolute top-0 -right-2 w-4 h-4 cursor-pointer' onClick={onCancel} />
- <div>
- <div className={classNames(
- s['logo-icon'],
- 'mx-auto mb-3 w-12 h-12 bg-white rounded-xl border border-gray-200',
- )} />
- <div className={classNames(
- s['logo-text'],
- 'mx-auto mb-2',
- )} />
- <div className='mb-3 text-center text-xs font-normal text-gray-500'>Version {langeniusVersionInfo?.current_version}</div>
- <div className='mb-4 text-center text-xs font-normal text-gray-700'>
- <div>© 2023 LangGenius, Inc., Contributors.</div>
- <div className='text-[#1C64F2]'>
- {
- IS_CE_EDITION
- ? <Link href={'https://github.com/langgenius/dify/blob/main/LICENSE'} target='_blank'>Open Source License</Link>
- : <>
- <Link href={'https://docs.dify.ai/user-agreement/privacy-policy'} target='_blank'>Privacy Policy</Link>,
- <Link href={'https://docs.dify.ai/user-agreement/terms-of-service'} target='_blank'>Terms of Service</Link>
- </>
- }
- </div>
- </div>
- </div>
- <div className='mb-4 h-0 border-[0.5px] border-gray-200' />
- <div className='flex justify-between items-center'>
- <div className='text-xs font-medium text-gray-800'>
- {
- isLatest
- ? t('common.about.latestAvailable', { version: langeniusVersionInfo.latest_version })
- : t('common.about.nowAvailable', { version: langeniusVersionInfo.latest_version })
- }
- </div>
- <div className='flex items-center'>
- <Link
- className={classNames(buttonClassName, 'mr-2')}
- href={'https://github.com/langgenius/dify/releases'}
- target='_blank'
- >
- {t('common.about.changeLog')}
- </Link>
- {
- !isLatest && !IS_CE_EDITION && (
- <Link
- className={classNames(buttonClassName, 'text-primary-600')}
- href={langeniusVersionInfo.release_notes}
- target='_blank'
- >
- {t('common.about.updateNow')}
- </Link>
- )
- }
- </div>
- </div>
- </div>
- </Modal>
- )
- }
|