import {useTranslations} from "next-intl"; import {useState} from "react"; import { Button, Dialog, DialogActions, DialogContent, DialogTitle, IconButton, Tooltip, Typography } from "@mui/material"; import DeleteIcon from '@mui/icons-material/Delete'; import {DELETE_ADMIN_SETTING} from "@/core/data/apiRoutes"; import useRequest from "@/lib/app/hooks/useRequest"; import useNotification from "@/lib/app/hooks/useNotification"; const Delete = ({rowId, mutate}) => { const t = useTranslations(); const [openConfirmDialog, setOpenConfirmDialog] = useState(false); const [isSubmitting, setIsSubmitting] = useState(false) const requestServer = useRequest({auth: true}) const {update_notification} = useNotification() const handleSubmit = () => { setIsSubmitting(true) requestServer(`${DELETE_ADMIN_SETTING}/${rowId}`, 'delete').then((response) => { mutate() update_notification() }).catch(() => { }).finally(() => { setIsSubmitting(false) }); } return ( <> { setOpenConfirmDialog(true) }} > {t("DeleteDialog.delete")} {t("DeleteDialog.typography")} ); }; export default Delete;