import { redirect } from "next/navigation";
import { getCurrentCustomerId } from "@/lib/customer-auth";
import { prisma } from "@/lib/prisma";
import AccountSidebar from "@/components/AccountSidebar";

export default async function AccountDashboardLayout({ children }: { children: React.ReactNode }) {
  const customerId = await getCurrentCustomerId();
  if (!customerId) redirect("/account/login");

  const customer = await prisma.customer.findUnique({ where: { id: customerId }, select: { email: true } });
  if (!customer) redirect("/account/login");

  return (
    <div className="mx-auto max-w-6xl px-4 py-10 sm:px-6">
      <div className="grid grid-cols-1 gap-6 lg:grid-cols-[260px_1fr]">
        <AccountSidebar email={customer.email} />
        <div className="min-w-0">{children}</div>
      </div>
    </div>
  );
}
