import React, { FC } from 'react'; import { Modal, ModalHeader, ModalBody, ModalFooter, } from 'reactstrap'; import { useTranslation } from 'next-i18next'; import { TFunctionResult } from 'i18next'; type ConfirmModalProps = { isModalOpen: boolean warningMessage: TFunctionResult supplymentaryMessage: TFunctionResult | null confirmButtonTitle: TFunctionResult onConfirm?: () => Promise onCancel?: () => void }; export const ConfirmModal: FC = (props: ConfirmModalProps) => { const { t } = useTranslation(); const onCancel = () => { if (props.onCancel != null) { props.onCancel(); } }; const onConfirm = () => { if (props.onConfirm != null) { props.onConfirm(); } }; return ( {t('Warning')} {props.warningMessage} { props.supplymentaryMessage != null && ( <>

{props.supplymentaryMessage} ) }
); };