import type { Metadata } from "next";
import { redirect } from "next/navigation";
import { OtpForm } from "@/components/auth/OtpForm";
import { safeNext } from "@/lib/safe-next";
import { LogoMark } from "@/components/brand/Logo";
import { getCurrentUser } from "@/server/auth/session";
import Link from "next/link";
import { isPrelaunch, PRELAUNCH_MESSAGE } from "@/lib/prelaunch";

export const metadata: Metadata = { title: "ورود یا ثبت‌نام", robots: { index: false } };

export default async function AuthPage({ searchParams }: { searchParams: Promise<{ next?: string }> }) {
  const next = safeNext((await searchParams).next);
  if (await getCurrentUser()) redirect(next);
  if (isPrelaunch())
    return (
    <div className="container-z flex flex-col items-center py-16 text-center md:py-24">
      <LogoMark className="mb-8 h-16 w-auto" />
      <h1 className="text-xl font-extrabold">ثبت‌نام به‌زودی</h1>
      <p className="mt-3 max-w-md text-sm leading-7 text-muted">{PRELAUNCH_MESSAGE}</p>
      <Link href="/" className="btn-primary mt-8 px-8">دیدن محصولات</Link>
    </div>
    );
  return (
    <div className="container-z flex flex-col items-center py-12 md:py-20">
      <LogoMark className="mb-8 h-16 w-auto" />
      <OtpForm next={next} />
    </div>
  );
}
