diff --git a/app/dashboard/sites/[siteId]/SitePage.tsx b/app/dashboard/sites/[siteId]/SitePage.tsx index 8710665..21be20d 100644 --- a/app/dashboard/sites/[siteId]/SitePage.tsx +++ b/app/dashboard/sites/[siteId]/SitePage.tsx @@ -4,8 +4,9 @@ import useSite from "@/hooks/useSite" import { useEffect, useState } from "react" import { EditModeToggle } from "@/components/EditModeToggle" import AddNetwork from "@/components/dialogues/AddNetwork" -import { Plus, Pencil } from "lucide-react" +import { Plus, Pencil, Trash } from "lucide-react" import EditNetwork from "@/components/dialogues/EditNetwork" +import DeleteNetwork from "@/components/dialogues/DeleteNetwork" interface SitesPageProps { username: string @@ -58,7 +59,9 @@ export default function SitesPage({ username, name, siteId }: SitesPageProps) { IPv4 Subnet IPv6 Subnet Gateway - + {isEditMode ? ( + Actions + ) : null} @@ -69,12 +72,26 @@ export default function SitesPage({ username, name, siteId }: SitesPageProps) { {network.ipv4Subnet} {network.ipv6Subnet} {network.gateway} - - + {isEditMode ? ( + +
+ + +
+ + ) : null} ))} diff --git a/components/dialogues/DeleteNetwork.tsx b/components/dialogues/DeleteNetwork.tsx new file mode 100644 index 0000000..3ca1a0e --- /dev/null +++ b/components/dialogues/DeleteNetwork.tsx @@ -0,0 +1,27 @@ +"use client"; +import useNetworks from "@/hooks/useNetworks"; + +interface DeleteNetworkProps { + networkId: string; +} + +export default function DeleteNetwork({ networkId }: DeleteNetworkProps) { + const { deleteNetwork } = useNetworks(); + + return ( +
+ +
+

Delete Network

+

Are you sure you want to delete this network?

+
+
+ + +
+
+
+
+
+ ); +} \ No newline at end of file