From 03f084b2a7d42a75f7e0dcf18f6a111ad5a37e17 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 15 Feb 2024 15:12:23 +0100 Subject: [PATCH] Created the ConfirmDeleteDialog.jsx --- .../dialogs/ConfirmDeleteDialog.jsx | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/ConfirmDeleteDialog.jsx diff --git a/webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/ConfirmDeleteDialog.jsx b/webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/ConfirmDeleteDialog.jsx new file mode 100644 index 0000000..108e465 --- /dev/null +++ b/webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/ConfirmDeleteDialog.jsx @@ -0,0 +1,40 @@ +import { + Alert, + Button, + Dialog, + DialogActions, + DialogContent, + DialogTitle, + InputAdornment, + Stack, + TextField +} from "@mui/material"; +import {t} from "i18next"; +import {deleteRequest, patchRequest} from "@/common/utils/RequestUtil.js"; +import {useContext, useState} from "react"; +import {ServerContext} from "@/common/contexts/Server"; + +export default ({open, setOpen, uuid, setAlert}) => { + + const {updateServer} = useContext(ServerContext); + + const deleteServer = async () => { + setOpen(false); + await deleteRequest("server/", {uuid}); + updateServer(); + setAlert({severity: "success", message: t("server.dialog.delete.success")}); + } + + return ( + setOpen(false)}> + {t("server.dialog.delete.title")} + + {t("server.dialog.delete.warning")} + + + + + + + ); +} \ No newline at end of file