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 sign-in is not fully configured yet." : "" return (
Enable admin UI, Convex, and staging credentials before using this area.
> )}