"use client" import Sidebar from "@/components/Sidebar" 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 EditNetwork from "@/components/dialogues/EditNetwork" import DeleteNetwork from "@/components/dialogues/DeleteNetwork" interface SitesPageProps { username: string name: string siteId: string } export default function SitesPage({ username, name, siteId }: SitesPageProps) { const { site, loadSite, setSiteId } = useSite() const [isEditMode, setIsEditMode] = useState(false) useEffect(() => { if (siteId) { setSiteId(siteId) } }, [siteId, setSiteId]) return (

Site - {site.name}

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

Networks

{isEditMode ? ( ) : null}

{isEditMode ? ( ) : null} {site.networks?.map((network, index) => ( {isEditMode ? ( ) : null} ))}
Network Name IPv4 Subnet IPv6 Subnet GatewayActions
{index + 1} {network.name} {network.ipv4Subnet} {network.ipv6Subnet} {network.gateway}

) }