import { createClient } from "@/lib/supabase/server";
import { requireUser } from "@/lib/auth/session";
import { PageHeader } from "@/components/layout/page-header";
import { LoanForm } from "../loan-form";

export default async function NewLoanInquiryPage() {
  const supabase = await createClient();
  const [statusesRes, leadsRes, user] = await Promise.all([
    supabase.from("education_loan_statuses").select("id, name").order("name"),
    supabase.from("leads").select("id, full_name").limit(500),
    requireUser(),
  ]);

  const statuses = (statusesRes.data as { id: string; name: string }[]) ?? [];
  const leads = (leadsRes.data as { id: string; full_name: string }[]) ?? [];

  return (
    <div>
      <PageHeader title="Add Loan Inquiry" breadcrumb="Home / Loan Inquiry / Add" />
      <LoanForm
        statuses={statuses}
        leads={leads}
        defaults={{ branch_id: user.primary_branch_id, currency: "INR" }}
      />
    </div>
  );
}
