import { getServerSession } from "next-auth";
import { redirect } from "next/navigation";
import { authOptions } from "@/lib/auth";
import { AppShell } from "@/components/layout/app-shell";
import { ImportsClient } from "@/app/imports/imports-client";
import { listRecentImportLogs } from "@/server/repositories/import.repository";

export default async function ImportsPage() {
  const session = await getServerSession(authOptions);
  if (!session?.user) {
    redirect("/login?callbackUrl=/imports");
  }

  const initialHistory = await listRecentImportLogs(25);

  return (
    <AppShell
      userName={session.user.name}
      userEmail={session.user.email}
      userRole={session.user.role}
    >
      <ImportsClient initialHistory={initialHistory} />
    </AppShell>
  );
}
