????
Current Path : C:/opt/pgsql/pgAdmin 4/web/pgadmin/static/js/Dialogs/ |
Current File : C:/opt/pgsql/pgAdmin 4/web/pgadmin/static/js/Dialogs/ConfirmSaveContent.jsx |
import React from 'react'; import { useModalStyles } from '../helpers/ModalProvider'; import gettext from 'sources/gettext'; import { Box } from '@mui/material'; import { DefaultButton, PrimaryButton } from '../components/Buttons'; import CloseIcon from '@mui/icons-material/CloseRounded'; import CheckRoundedIcon from '@mui/icons-material/CheckRounded'; import DeleteRoundedIcon from '@mui/icons-material/DeleteRounded'; import HTMLReactParser from 'html-react-parser'; import PropTypes from 'prop-types'; export default function ConfirmSaveContent({closeModal, text, onDontSave, onSave}) { const classes = useModalStyles(); return ( <Box display="flex" flexDirection="column" height="100%"> <Box flexGrow="1" p={2}>{typeof(text) == 'string' ? HTMLReactParser(text) : text}</Box> <Box className={classes.footer}> <DefaultButton data-test="close" startIcon={<CloseIcon />} onClick={()=>{ closeModal(); }} >{gettext('Cancel')}</DefaultButton> <DefaultButton data-test="dont-save" className={classes.margin} startIcon={<DeleteRoundedIcon />} onClick={()=>{ onDontSave?.(); closeModal(); }} >{gettext('Don\'t save')}</DefaultButton> <PrimaryButton data-test="save" className={classes.margin} startIcon={<CheckRoundedIcon />} onClick={()=>{ onSave?.(); closeModal(); }} autoFocus={true} >{gettext('Save')}</PrimaryButton> </Box> </Box> ); } ConfirmSaveContent.propTypes = { closeModal: PropTypes.func, text: PropTypes.string, onDontSave: PropTypes.func, onSave: PropTypes.func };