diff --git a/webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/UpdateDescriptionDialog.jsx b/webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/UpdateDescriptionDialog.jsx new file mode 100644 index 0000000..62dfd9a --- /dev/null +++ b/webui/src/states/Root/pages/Overview/components/Server/components/ServerMenu/dialogs/UpdateDescriptionDialog.jsx @@ -0,0 +1,36 @@ +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 [description, setDescription] = useState(current || ""); + + const updateDescription = async () => { + if (!description) return; + + setOpen(false); + await patchRequest("server/", {uuid, description}); + updateServer(); + setAlert({severity: "success", message: t("server.dialog.update_description.success")}); + } + + return ( + setOpen(false)}> + {t("server.dialog.update_description.title")} + + + setDescription(e.target.value)}/> + + + + + + + + ); +} \ No newline at end of file