import React from 'react'; import { useTranslation } from 'react-i18next'; import { Button, ModalBody, ModalFooter, ModalHeader } from '@carbon/react'; import { showSnackbar } from '@openmrs/esm-framework'; import type { Schema } from '@types'; interface DeletePageModalProps { closeModal: () => void; onSchemaChange: (schema: Schema) => void; pageIndex: number; schema: Schema; } const DeletePageModal: React.FC = ({ onSchemaChange, pageIndex, schema, closeModal }) => { const { t } = useTranslation(); const deletePage = (pageIndex: number) => { try { schema.pages.splice(pageIndex, 1); onSchemaChange({ ...schema }); showSnackbar({ title: t('success', 'Success!'), kind: 'success', isLowContrast: true, subtitle: t('pageDeleted', 'Page deleted'), }); } catch (error) { if (error instanceof Error) { showSnackbar({ title: t('errorDeletingPage', 'Error deleting page'), kind: 'error', subtitle: error?.message, }); } } }; return ( <>

{t( 'deletePageExplainerText', 'Deleting this page will delete all the sections and questions associated with it. This action cannot be undone.', )}

); }; export default DeletePageModal;