import { redirect } from "next/navigation";
import { auth } from "@/auth";
import { LoginForm } from "./login-form";

export default async function LoginPage({
  searchParams,
}: {
  searchParams: Promise<{ callbackUrl?: string }>;
}) {
  const session = await auth();
  if (session?.user) redirect("/");

  const { callbackUrl } = await searchParams;
  const safeCallback = callbackUrl?.startsWith("/") && !callbackUrl.startsWith("//") ? callbackUrl : "/";

  return (
    <main className="login-screen">
      <div className="login-grid" aria-hidden="true" />
      <div className="login-orb login-orb-cyan" aria-hidden="true" />
      <div className="login-orb login-orb-blue" aria-hidden="true" />
      <LoginForm callbackUrl={safeCallback} />
    </main>
  );
}
