Spaces:
Building
Building
'use client' | |
import { useTranslation } from 'react-i18next' | |
import { RiCloseLine } from '@remixicon/react' | |
import s from './style.module.css' | |
import cn from '@/utils/classnames' | |
import Button from '@/app/components/base/button' | |
import Modal from '@/app/components/base/modal' | |
import { AlertTriangle } from '@/app/components/base/icons/src/vender/solid/alertsAndFeedback' | |
type ConfirmModalProps = { | |
show: boolean | |
onConfirm?: () => void | |
onClose: () => void | |
} | |
const ConfirmModal = ({ show, onConfirm, onClose }: ConfirmModalProps) => { | |
const { t } = useTranslation() | |
return ( | |
<Modal | |
className={cn('p-8 max-w-[600px] w-[600px]', s.bg)} | |
isShow={show} | |
onClose={() => { }} | |
> | |
<div className='absolute right-4 top-4 p-2 cursor-pointer' onClick={onClose}> | |
<RiCloseLine className='w-4 h-4 text-gray-500' /> | |
</div> | |
<div className='w-12 h-12 p-3 bg-white rounded-xl border-[0.5px] border-gray-100 shadow-xl'> | |
<AlertTriangle className='w-6 h-6 text-[rgb(247,144,9)]' /> | |
</div> | |
<div className='relative mt-3 text-xl font-semibold leading-[30px] text-gray-900'>{t('tools.createTool.confirmTitle')}</div> | |
<div className='my-1 text-gray-500 text-sm leading-5'> | |
{t('tools.createTool.confirmTip')} | |
</div> | |
<div className='pt-6 flex justify-end items-center'> | |
<div className='flex items-center'> | |
<Button className='mr-2' onClick={onClose}>{t('common.operation.cancel')}</Button> | |
<Button className='border-red-700' variant="warning" onClick={onConfirm}>{t('common.operation.confirm')}</Button> | |
</div> | |
</div> | |
</Modal> | |
) | |
} | |
export default ConfirmModal | |