"use client"; import { useEffect } from "react"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { useAuth } from "@/components/AuthProvider"; import { PageHeader } from "@/components/ui/PageHeader"; const TABS = [ { href: "/settings/organization", label: "Organization" }, { href: "/settings/members", label: "Members" }, { href: "/settings/nodes", label: "Node Ownership" }, { href: "/settings/api-keys", label: "API Keys" }, { href: "/settings/billing", label: "Billing" }, ]; export default function SettingsLayout({ children }: { children: React.ReactNode }) { const { isAdmin, loading } = useAuth(); const pathname = usePathname(); const router = useRouter(); useEffect(() => { if (!loading && !isAdmin) router.replace("/dashboard"); }, [loading, isAdmin, router]); if (loading || !isAdmin) return null; return (
{TABS.map((t) => ( {t.label} ))}
{children}
); }