import { Suspense } from "react";
import { redirect } from "next/navigation";
import { getSession } from "@/lib/auth/session";
import { ReadingFormClient } from "./reading-form-client";

export default async function ReadingFormPage({
  searchParams,
}: {
  searchParams: Promise<{ spread?: string }>;
}) {
  const session = await getSession();
  const { spread } = await searchParams;
  if (!session?.user?.id) {
    const callbackUrl = spread ? `/reading/form?spread=${spread}` : "/reading/form";
    redirect(`/login?callbackUrl=${encodeURIComponent(callbackUrl)}`);
  }

  return (
    <Suspense fallback={null}>
      <ReadingFormClient />
    </Suspense>
  );
}

