dify/web/app/components/header/account-setting/members-page/invited-modal/index.tsx

61 lines
2.0 KiB
TypeScript
Raw Normal View History

2023-05-15 08:51:32 +08:00
import { CheckCircleIcon } from '@heroicons/react/24/solid'
import { XMarkIcon } from '@heroicons/react/24/outline'
import { useTranslation } from 'react-i18next'
import InvitationLink from './invitation-link'
import s from './index.module.css'
2023-05-15 08:51:32 +08:00
import Modal from '@/app/components/base/modal'
import Button from '@/app/components/base/button'
import { IS_CE_EDITION } from '@/config'
type IInvitedModalProps = {
invitationLink: string
onCancel: () => void
2023-05-15 08:51:32 +08:00
}
const InvitedModal = ({
invitationLink,
onCancel,
2023-05-15 08:51:32 +08:00
}: IInvitedModalProps) => {
const { t } = useTranslation()
return (
<div className={s.wrap}>
<Modal isShow onClose={() => {}} className={s.modal}>
<div className='flex justify-between mb-3'>
<div className='
w-12 h-12 flex items-center justify-center rounded-xl
bg-white border-[0.5px] border-gray-100
shadow-xl
2023-05-15 08:51:32 +08:00
'>
<CheckCircleIcon className='w-[22px] h-[22px] text-[#039855]' />
</div>
<XMarkIcon className='w-4 h-4 cursor-pointer' onClick={onCancel} />
</div>
<div className='mb-1 text-xl font-semibold text-gray-900'>{t('common.members.invitationSent')}</div>
{!IS_CE_EDITION && (
<div className='mb-10 text-sm text-gray-500'>{t('common.members.invitationSentTip')}</div>
)}
{IS_CE_EDITION && (
<>
<div className='mb-5 text-sm text-gray-500'>{t('common.members.invitationSentTip')}</div>
<div className='mb-9'>
<div className='py-2 text-sm font-Medium text-gray-900'>{t('common.members.invitationLink')}</div>
<InvitationLink value={invitationLink} />
</div>
</>
)}
2023-05-15 08:51:32 +08:00
<div className='flex justify-end'>
<Button
className='w-[96px] text-sm font-medium'
2023-05-15 08:51:32 +08:00
onClick={onCancel}
type='primary'
>
{t('common.members.ok')}
</Button>
</div>
</Modal>
</div>
)
}
export default InvitedModal