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 (
+
+
+
+ );
+}
\ No newline at end of file