"use client"; import { Plus } from "lucide-react"; import { invoke } from "@tauri-apps/api/core"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { AnimatePresence, motion } from "motion/react"; import { Field, FieldGroup, FieldLabel } from "./ui/field"; import { Label } from "./ui/label"; import { Input } from "./ui/input"; import { Textarea } from "./ui/textarea"; import { Checkbox } from "./ui/checkbox"; import { useState } from "react"; export default function PlusButton() { const [differentAddr, setDifferentAddr] = useState(false); const [name, setName] = useState(""); const [address, setAddress] = useState(""); const [description, setDescription] = useState(""); const [sshAddr, setSSHAddr] = useState(""); const onSubmit = async () => { let tmp_description = undefined; let tmp_ssh = undefined; if (!name.trim()) return; if (!address.trim()) return; if (description.trim()) tmp_description = description.trim(); if (sshAddr.trim()) tmp_ssh = sshAddr.trim(); await invoke("new_app", { name: name, address: address, description: description, sshAddress: sshAddr, }); }; return (
onSubmit()}> Create Service Create a new service. Click save when you're finished. setName(e.target.value.trim())} defaultValue="Kubernetes" /> setAddress(e.target.value.trim())} defaultValue="192.168.1.10" />