diff --git a/components/dialogues/AddNetwork.tsx b/components/dialogues/AddNetwork.tsx index 4c3630a..728841c 100644 --- a/components/dialogues/AddNetwork.tsx +++ b/components/dialogues/AddNetwork.tsx @@ -4,6 +4,7 @@ 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; @@ -19,25 +20,44 @@ export default function AddNetwork({ onNetworkAdded, siteId }: AddNetworkProps) const [success, setSuccess] = useState(""); const { addNetwork } = useNetworks(); + const handleAddNetwork = () => { + addNetwork({ + id: "0", + siteId, + name, + ipv4Subnet, + ipv6Subnet, + gateway + }); + + if (onNetworkAdded) { + onNetworkAdded(); + } + }; return (
-
-
-
-

Add New Network

-

Provide details for the new network

-
+
+
+
+ +
+

Add New Network

+
+
setName(e.target.value)} @@ -46,62 +66,72 @@ export default function AddNetwork({ onNetworkAdded, siteId }: AddNetworkProps)
setIpv4Subnet(e.target.value)} />
+
setIpv6Subnet(e.target.value)} />
+
setGateway(e.target.value)} />
+
-
-
- - -
-
+
+
+ + +
setError('')} /> setSuccess('')} />
- ) + ); } \ No newline at end of file diff --git a/components/dialogues/AddSite.tsx b/components/dialogues/AddSite.tsx index 5f15db8..d96f83c 100644 --- a/components/dialogues/AddSite.tsx +++ b/components/dialogues/AddSite.tsx @@ -4,6 +4,7 @@ import { useState } from "react"; import axios from "axios"; import ErrorToast from "@/components/Error"; import SuccessToast from "@/components/Success"; +import { Building2, MapPin, FileText } from "lucide-react"; interface AddSiteProps { onSiteAdded?: () => void; @@ -44,55 +45,67 @@ export default function AddSite({ onSiteAdded }: AddSiteProps) { return (
-
-
-
-

Add New Site

-

Provide details for the new site location

-
+
+
+
+ +
+

Add New Site

+
-
+
+
setName(e.target.value)} + required />
+
-
-
- - -
-
+
+
+ + +
setError('')} /> setSuccess('')} />
- ) + ); } \ No newline at end of file diff --git a/components/dialogues/DeleteNetwork.tsx b/components/dialogues/DeleteNetwork.tsx index 3ca1a0e..4c9f777 100644 --- a/components/dialogues/DeleteNetwork.tsx +++ b/components/dialogues/DeleteNetwork.tsx @@ -1,5 +1,6 @@ "use client"; import useNetworks from "@/hooks/useNetworks"; +import { Trash2, AlertTriangle } from "lucide-react"; interface DeleteNetworkProps { networkId: string; @@ -7,17 +8,44 @@ interface DeleteNetworkProps { export default function DeleteNetwork({ networkId }: DeleteNetworkProps) { const { deleteNetwork } = useNetworks(); + + const handleDelete = () => { + deleteNetwork(networkId); + }; return (
-
-

Delete Network

-

Are you sure you want to delete this network?

+
+
+
+ +
+

Delete Network

+
+ +
+

+ Are you sure you want to delete this network? +

+

+ This will also delete all servers & applications associated with it. +

+
+ + This action cannot be undone. +
+
+
-
- - + + +
diff --git a/components/dialogues/EditNetwork.tsx b/components/dialogues/EditNetwork.tsx index 860c0a6..75c91a6 100644 --- a/components/dialogues/EditNetwork.tsx +++ b/components/dialogues/EditNetwork.tsx @@ -5,6 +5,7 @@ import ErrorToast from "@/components/Error"; import SuccessToast from "@/components/Success"; import useNetworks from "@/hooks/useNetworks"; import { Network } from "@/app/types"; +import { PencilLine, Network as NetworkIcon, Globe, Wifi } from "lucide-react"; interface EditNetworkProps { onNetworkAdded?: () => void; @@ -21,25 +22,40 @@ export default function EditNetwork({ onNetworkAdded, siteId, network }: EditNet const [success, setSuccess] = useState(""); const { editNetwork } = useNetworks(); + const handleEdit = () => { + editNetwork({ + id: network.id, + siteId, + name: editName, + ipv4Subnet: editIpv4Subnet, + ipv6Subnet: editIpv6Subnet, + gateway: editGateway + }); + }; return (
-
-
-
-

Edit Network

-

Provide details for the network

-
+
+
+
+ +
+

Edit Network

+
+
setEditName(e.target.value)} @@ -48,62 +64,72 @@ export default function EditNetwork({ onNetworkAdded, siteId, network }: EditNet
setEditIpv4Subnet(e.target.value)} />
+
setEditIpv6Subnet(e.target.value)} />
+
setEditGateway(e.target.value)} />
+
-
-
- - -
-
+
+
+ + +
setError('')} /> setSuccess('')} />
- ) + ); } \ No newline at end of file