import { Metadata } from "next"; import { TopbarNav } from "./components/TopbarNav"; import { Cog, Combine, LayoutGrid, Tent, Users, Waypoints } from "lucide-react"; import Header from "./components/Header"; import { verifySession } from "@app/lib/auth/verifySession"; import { redirect } from "next/navigation"; import { cache } from "react"; import { internal } from "@app/api"; import { AxiosResponse } from "axios"; import { GetOrgResponse } from "@server/routers/org"; import { authCookieHeader } from "@app/api/cookies"; export const metadata: Metadata = { title: "Configuration", description: "", }; const topNavItems = [ { title: "Sites", href: "/{orgId}/sites", icon: , }, { title: "Resources", href: "/{orgId}/resources", icon: , }, { title: "Users", href: "/{orgId}/users", icon: , }, { title: "General", href: "/{orgId}/general", icon: , }, ]; interface ConfigurationLaytoutProps { children: React.ReactNode; params: { orgId: string }; } export default async function ConfigurationLaytout({ children, params, }: ConfigurationLaytoutProps) { const user = await verifySession(); if (!user) { redirect("/auth/login"); } try { await internal.get>( `/org/${params.orgId}`, authCookieHeader(), ); } catch { redirect(`/`); } return ( <>
{children}
); }