"use client"; import { useState } from "react"; import ErrorToast from "@/components/Error"; import SuccessToast from "@/components/Success"; import useNetworks from "@/hooks/useNetworks"; import { PlusCircle, Network as NetworkIcon, Globe, Wifi } from "lucide-react"; interface AddNetworkProps { onNetworkAdded?: () => void; siteId: string; } export default function AddNetwork({ onNetworkAdded, siteId }: AddNetworkProps) { const [name, setName] = useState(""); const [ipv4Subnet, setIpv4Subnet] = useState(""); const [ipv6Subnet, setIpv6Subnet] = useState(""); const [gateway, setGateway] = useState(""); const [error, setError] = useState(""); const [success, setSuccess] = useState(""); const { addNetwork } = useNetworks(); const handleAddNetwork = () => { try { const response = addNetwork({ id: "0", siteId, name, ipv4Subnet, ipv6Subnet, gateway }); if (response) { setError(response) return } setTimeout(() => { if (onNetworkAdded) { onNetworkAdded() setSuccess("Network added successfully") } }, 500); } catch (err) { setError("Failed to add network") } }; return (

Add New Network

setName(e.target.value)} />
setIpv4Subnet(e.target.value)} />
setIpv6Subnet(e.target.value)} />
setGateway(e.target.value)} />
setError('')} /> setSuccess('')} />
); }