Created the AddDomainDialog.jsx
This commit is contained in:
@ -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>
|
||||
)
|
||||
}
|
Reference in New Issue
Block a user