import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Button, buttonVariants } from "@/components/ui/button"; import { Plus } from "lucide-react"; import { cn } from "@/lib/utils"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import MapSelect from "./LocationSelect"; import { useState } from "react"; import Session from "@/lib/session"; import { toast } from "sonner"; export default function NewServerDialog({ session, }: { session: Session | null; }) { const [open, setOpen] = useState(false); const [name, setName] = useState(""); const [ip, setIp] = useState(""); const [location, setLocation] = useState(undefined); const [coordinates, setCoordinates] = useState<[number, number] | undefined>( undefined ); return ( setOpen(true)} > New Add Server setName(e.currentTarget.value)} /> setIp(e.currentTarget.value)} /> setLocation( e.currentTarget.value == "" ? undefined : e.currentTarget.value ) } /> ); }