diff --git a/webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/RenameDialog.jsx b/webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/RenameDialog.jsx new file mode 100644 index 0000000..ebeed24 --- /dev/null +++ b/webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/RenameDialog.jsx @@ -0,0 +1,39 @@ +import {Button, Dialog, DialogActions, DialogContent, DialogTitle, Stack, TextField} from "@mui/material"; +import {t} from "i18next"; +import {patchRequest} from "@/common/utils/RequestUtil.js"; +import {useContext, useState} from "react"; +import {ServerContext} from "@/common/contexts/Server"; + +export default ({open, setOpen, uuid, setAlert, current}) => { + + const {updateServer} = useContext(ServerContext); + const [name, setName] = useState(current || ""); + + const renameServer = async () => { + if (name === "") { + setAlert({severity: "error", message: t("server.creation.error.name")}); + return; + } + + setOpen(false); + await patchRequest("server/", {uuid, name}); + updateServer(); + setAlert({severity: "success", message: t("server.dialog.rename.success")}); + } + + return ( + setOpen(false)}> + {t("server.dialog.rename.title")} + + + setName(e.target.value)}/> + + + + + + + + ); +} \ No newline at end of file