import type { Metadata } from "next";
import { db } from "@/lib/db";
import AdminHomeClient from "./AdminHomeClient";

export const metadata: Metadata = { title: "Admin: Home Page" };

export default async function AdminHomePage() {
  const [heroSlides, users, jobs, scholarships, products, journals, tours, orders, subscribers] = await Promise.all([
    db.heroSlide.findMany({ orderBy: { sortOrder: "asc" } }),
    db.user.count(),
    db.job.count({ where: { isActive: true } }),
    db.scholarship.count({ where: { isActive: true } }),
    db.product.count({ where: { isActive: true } }),
    db.journal.count({ where: { status: "published" } }),
    db.tourPackage.count({ where: { isActive: true } }),
    db.order.count(),
    db.subscription.count({ where: { status: "active" } }),
  ]);

  return (
    <AdminHomeClient
      heroSlides={heroSlides as never}
      stats={{ users, jobs, scholarships, products, journals, tours, orders, subscribers }}
    />
  );
}
