Spaces:
Paused
Paused
| '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 | |