1
0
mirror of https://github.com/sasjs/server.git synced 2026-01-10 16:00:05 +00:00

chore: add delete confirmation modal and use it in permission component

This commit is contained in:
2022-07-19 22:48:22 +05:00
parent 08e0c61e0f
commit 721165ff12
2 changed files with 28 additions and 16 deletions

View File

@@ -0,0 +1,49 @@
import React from 'react'
import {
Button,
Dialog,
DialogContent,
DialogActions,
Typography
} from '@mui/material'
import { styled } from '@mui/material/styles'
const BootstrapDialog = styled(Dialog)(({ theme }) => ({
'& .MuiDialogContent-root': {
padding: theme.spacing(2)
},
'& .MuiDialogActions-root': {
padding: theme.spacing(1)
}
}))
type DeleteConfirmationModalProps = {
open: boolean
setOpen: React.Dispatch<React.SetStateAction<boolean>>
message: string
_delete: () => void
}
const DeleteConfirmationModal = ({
open,
setOpen,
message,
_delete
}: DeleteConfirmationModalProps) => {
return (
<BootstrapDialog onClose={() => setOpen(false)} open={open}>
<DialogContent dividers>
<Typography gutterBottom>{message}</Typography>
</DialogContent>
<DialogActions>
<Button onClick={() => setOpen(false)}>Cancel</Button>
<Button color="error" onClick={() => _delete()}>
Delete
</Button>
</DialogActions>
</BootstrapDialog>
)
}
export default DeleteConfirmationModal