mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
1. Make use of MUI styles and remove SCSS. 2. Use the new common components for buttons and tooltips, so that they are consistent. 3. UI design should be aligned with the query tool. 4. Remove tippyjs and Alertify dependencies.
40 lines
1.6 KiB
JavaScript
40 lines
1.6 KiB
JavaScript
import React from 'react';
|
|
import { useModalStyles } from '../helpers/ModalProvider';
|
|
import gettext from 'sources/gettext';
|
|
import { Box } from '@material-ui/core';
|
|
import { DefaultButton, PrimaryButton } from '../components/Buttons';
|
|
import CloseIcon from '@material-ui/icons/CloseRounded';
|
|
import CheckRoundedIcon from '@material-ui/icons/CheckRounded';
|
|
import DeleteRoundedIcon from '@material-ui/icons/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
|
|
};
|