import { redirect } from "next/navigation";
import { isAdmin } from "@/lib/access";
import { getCurrentUser } from "@/lib/auth";

export default async function AdminLayout({ children }: { children: React.ReactNode }) {
  const user = await getCurrentUser();
  if (!user) redirect("/login?next=/admin");
  if (!isAdmin(user)) {
    return (
      <div className="mx-auto max-w-lg px-4 py-24 text-center">
        <h1 className="font-display text-3xl text-forest">Admins only</h1>
        <p className="mt-2 text-forest/70">This desk is for academy staff.</p>
      </div>
    );
  }
  return (
    <div>
      <div className="border-b border-forest/10 bg-forest text-cream">
        <div className="mx-auto flex max-w-6xl flex-wrap gap-4 px-4 py-3 text-sm">
          <a href="/admin" className="hover:text-gold-2">
            Analytics
          </a>
          <a href="/admin/users" className="hover:text-gold-2">
            Manage users
          </a>
          <a href="/admin/seo" className="hover:text-gold-2">
            Website settings
          </a>
          <a href="/admin/blog" className="hover:text-gold-2">
            Blog
          </a>
        </div>
      </div>
      {children}
    </div>
  );
}
