| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import OLButton from '@/features/ui/components/ol/ol-button'
- import OLModal, {
- OLModalBody,
- OLModalFooter,
- OLModalHeader,
- OLModalTitle,
- } from '@/features/ui/components/ol/ol-modal'
- import Notification from '@/shared/components/notification'
- import { useTranslation } from 'react-i18next'
- type LeaveProjectModalProps = {
- showModal: boolean
- handleCloseModal: () => void
- handleLeaveAction: () => void
- }
- function LeaveProjectModal({
- showModal,
- handleCloseModal,
- handleLeaveAction,
- }: LeaveProjectModalProps) {
- const { t } = useTranslation()
- return (
- <OLModal
- animation
- show={showModal}
- onHide={handleCloseModal}
- id="action-project-modal"
- backdrop="static"
- >
- <OLModalHeader closeButton>
- <OLModalTitle>{t('leave_project')}</OLModalTitle>
- </OLModalHeader>
- <OLModalBody>
- <p>{t('about_to_leave_project')}</p>
- <Notification
- content={t('this_action_cannot_be_undone')}
- type="warning"
- />
- </OLModalBody>
- <OLModalFooter>
- <OLButton variant="secondary" onClick={handleCloseModal}>
- {t('cancel')}
- </OLButton>
- <OLButton variant="danger" onClick={() => handleLeaveAction()}>
- {t('confirm')}
- </OLButton>
- </OLModalFooter>
- </OLModal>
- )
- }
- export default LeaveProjectModal
|