1234567891011121314151617181920212223242526272829303132333435363738 |
- 'use client'
- import type { FC } from 'react'
- import React from 'react'
- import { useTranslation } from 'react-i18next'
- import WarningMask from '.'
- import Button from '@/app/components/base/button'
- export type IHasNotSetAPIProps = {
- isTrailFinished: boolean
- onSetting: () => void
- }
- const icon = (
- <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
- <path d="M14 6.00001L14 2.00001M14 2.00001H9.99999M14 2.00001L8 8M6.66667 2H5.2C4.0799 2 3.51984 2 3.09202 2.21799C2.71569 2.40973 2.40973 2.71569 2.21799 3.09202C2 3.51984 2 4.07989 2 5.2V10.8C2 11.9201 2 12.4802 2.21799 12.908C2.40973 13.2843 2.71569 13.5903 3.09202 13.782C3.51984 14 4.07989 14 5.2 14H10.8C11.9201 14 12.4802 14 12.908 13.782C13.2843 13.5903 13.5903 13.2843 13.782 12.908C14 12.4802 14 11.9201 14 10.8V9.33333" stroke="white" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
- </svg>
- )
- const HasNotSetAPI: FC<IHasNotSetAPIProps> = ({
- isTrailFinished,
- onSetting,
- }) => {
- const { t } = useTranslation()
- return (
- <WarningMask
- title={isTrailFinished ? t('appDebug.notSetAPIKey.trailFinished') : t('appDebug.notSetAPIKey.title')}
- description={t('appDebug.notSetAPIKey.description')}
- footer={
- <Button variant='primary' className='flex space-x-2' onClick={onSetting}>
- <span>{t('appDebug.notSetAPIKey.settingBtn')}</span>
- {icon}
- </Button>}
- />
- )
- }
- export default React.memo(HasNotSetAPI)
|