import type { BunextPageModuleMeta } from "@moduletrace/bunext/types"; import { useContext } from "react"; import AdminHero from "@/src/components/general/admin-hero"; import DeleteHostButton from "@/src/components/general/delete-host-button"; import { SiteData } from "@/src/data/site-data"; import Button from "@/src/components/twui/layout/Button"; import Divider from "@/src/components/twui/layout/Divider"; import EmptyContent from "@/src/components/twui/elements/EmptyContent"; import Stack from "@/src/components/twui/layout/Stack"; import { AppContext } from "@/src/pages/__root"; import MainHostStatusSection from "../(sections)/main-host-status-section"; import HostPublicIpSection from "../(sections)/host-public-ip-section"; import InterfaceConfigSection from "../(sections)/interface-config-section"; export default function AdminSingleHostPage() { const { pageProps, query } = useContext(AppContext); const host_id = Number(query?.host_id || pageProps?.host?.id || 0); const host = pageProps?.host || undefined; const clients = pageProps?.clients || []; if (!pageProps?.host && host_id != 0) { return ( <> ); } const title = host_id == 0 ? "Main Host" : `Host #${host_id}`; return ( <> } /> ); } export const meta: BunextPageModuleMeta = { title: `Host | ${SiteData["SiteName"]}`, description: `WireGuard host page`, };