Created the AddDomainDialog.jsx

This commit is contained in:
2023-01-01 04:32:08 +01:00
parent 3489b6f544
commit f7fd66130e

View File

@ -0,0 +1,32 @@
import DialogContext from "@/common/contexts/Dialog";
import DomainHeader from "@/pages/Home/components/DomainDialog/components/DomainHeader";
import TextBox from "@/common/components/TextBox";
import {faGlobe} from "@fortawesome/free-solid-svg-icons";
import Button from "@/common/components/Button";
import {useContext, useState} from "react";
import {putRequest} from "@/common/utils/RequestUtil.js";
import DomainContext from "@/common/contexts/Domain";
import "./styles.sass";
export const AddDomainDialog = () => {
const [currentDomain, updateCurrentDomain, domains, updateDomains] = useContext(DomainContext);
const [domainName, setDomainName] = useState("");
const close = useContext(DialogContext);
const addDomain = async () => {
const request = await putRequest("/domains", {domainName});
if (request.ok) {
close();
updateDomains();
}
}
return (
<div className="domain-dialog">
<DomainHeader title="Domain hinzufügen"/>
<TextBox icon={faGlobe} placeholder="Domain" value={domainName}
onUpdate={(e) => setDomainName(e.target.value)}/>
<Button text="Domain hinzufügen" onClick={addDomain}/>
</div>
)
}