diff --git a/app/dashboard/sites/[siteId]/SitePage.tsx b/app/dashboard/sites/[siteId]/SitePage.tsx index 21be20d..b85561a 100644 --- a/app/dashboard/sites/[siteId]/SitePage.tsx +++ b/app/dashboard/sites/[siteId]/SitePage.tsx @@ -4,7 +4,7 @@ import useSite from "@/hooks/useSite" import { useEffect, useState } from "react" import { EditModeToggle } from "@/components/EditModeToggle" import AddNetwork from "@/components/dialogues/AddNetwork" -import { Plus, Pencil, Trash } from "lucide-react" +import { Plus, Pencil, Trash, Info, Building2, Network as NetworkIcon, Globe, Cpu } from "lucide-react" import EditNetwork from "@/components/dialogues/EditNetwork" import DeleteNetwork from "@/components/dialogues/DeleteNetwork" @@ -25,81 +25,114 @@ export default function SitesPage({ username, name, siteId }: SitesPageProps) { }, [siteId, setSiteId]) return ( - -
-
-
-
-
-

Site - {site.name}

-
- -
+ +
+
+ {/* Site Info Card */} +
+
+
+

Site - {site.name}

+
+
-

Description: {site.description || "No description"}

+
+ +
+

+ + Description +

+

+ {site.description || "No description provided for this site."} +

+
-
-
-
-

Networks

- {isEditMode ? ( - - ) : null} -
-

-

- - + )} + + + {site.networks && site.networks.length > 0 ? ( +
+
+
+ - - - - - - {isEditMode ? ( - - ) : null} + + + + + + {isEditMode && } - - - {site.networks?.map((network, index) => ( - - - - - - - {isEditMode ? ( - - ) : null} - + + + {site.networks.map((network, index) => ( + + + + + + + {isEditMode && ( + + )} + ))} - +
Network NameIPv4 SubnetIPv6 SubnetGatewayActions#Network NameIPv4 SubnetIPv6 SubnetGatewayActions
{index + 1}{network.name}{network.ipv4Subnet}{network.ipv6Subnet}{network.gateway} -
- - -
- - -
{index + 1}{network.name}{network.ipv4Subnet || "—"}{network.ipv6Subnet || "—"}{network.gateway || "—"} +
+ + +
+ + +
+
-

+ ) : ( +
+
+ +
+

No networks have been added to this site yet.

+ {isEditMode && ( + + )} +
+ )}
+