"use client"; import { Button } from "@unsend/ui/src/button"; import { Input } from "@unsend/ui/src/input"; import { Label } from "@unsend/ui/src/label"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@unsend/ui/src/dialog"; import { api } from "~/trpc/react"; import { useState } from "react"; export default function AddDomain() { const [open, setOpen] = useState(false); const [domainName, setDomainName] = useState(""); const addDomainMutation = api.domain.createDomain.useMutation(); const utils = api.useUtils(); function handleSave() { addDomainMutation.mutate( { name: domainName, }, { onSuccess: () => { utils.domain.domains.invalidate(); setOpen(false); }, } ); } return ( (_open !== open ? setOpen(_open) : null)} > Add a new domain This creates a new domain
setDomainName(e.target.value)} value={domainName} />
); }