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}
>
);
}