import { redirect } from "next/navigation" import { getAdminUserFromCookies, isAdminCredentialLoginConfigured, isAdminUiEnabled, } from "@/lib/server/admin-auth" import { PublicPageHeader, PublicSurface } from "@/components/public-surface" type PageProps = { searchParams: Promise<{ error?: string }> } export default async function SignInPage({ searchParams }: PageProps) { if (!isAdminUiEnabled()) { redirect("/") } const adminUser = await getAdminUserFromCookies() if (adminUser) { redirect("/admin") } const params = await searchParams const errorMessage = params.error === "invalid" ? "That email or password was not accepted." : params.error === "config" ? "Admin access is not available right now." : "" return (
{isAdminCredentialLoginConfigured() ? (
{errorMessage ? (

{errorMessage}

) : null}
) : ( <>

Admin sign-in is not configured

Admin access is not available right now.

)}
) }