import React from 'react' import DeleteIcon from '@material-ui/icons/Delete' import { makeStyles } from '@material-ui/core/styles' import { fade } from '@material-ui/core/styles/colorManipulator' import clsx from 'clsx' import { useDeleteWithConfirmController, Button, Confirm, useNotify, useRedirect, } from 'react-admin' const useStyles = makeStyles( (theme) => ({ deleteButton: { color: theme.palette.error.main, '&:hover': { backgroundColor: fade(theme.palette.error.main, 0.12), // Reset on mouse devices '@media (hover: none)': { backgroundColor: 'transparent', }, }, }, }), { name: 'RaDeleteWithConfirmButton' } ) const DeleteUserButton = (props) => { const { resource, record, basePath, className, onClick, ...rest } = props const notify = useNotify() const redirect = useRedirect() const onSuccess = () => { notify('resources.user.notifications.deleted') redirect('/user') } const { open, loading, handleDialogOpen, handleDialogClose, handleDelete } = useDeleteWithConfirmController({ resource, record, basePath, onClick, onSuccess, }) const classes = useStyles(props) return ( <> ) } export default DeleteUserButton