import { verifySession } from "@app/lib/auth/verifySession"; import Link from "next/link"; import { redirect } from "next/navigation"; import { cache } from "react"; import DashboardLoginForm from "./DashboardLoginForm"; import { Mail } from "lucide-react"; import { pullEnv } from "@app/lib/pullEnv"; export const dynamic = "force-dynamic"; export default async function Page(props: { searchParams: Promise<{ [key: string]: string | string[] | undefined }>; }) { const searchParams = await props.searchParams; const getUser = cache(verifySession); const user = await getUser(); const isInvite = searchParams?.redirect?.includes("/invite"); const env = pullEnv(); const signUpDisabled = env.flags.disableSignupWithoutInvite; if (user) { redirect("/"); } return ( <> {isInvite && (

Looks like you've been invited!

To accept the invite, you must login or create an account.

)} {(!signUpDisabled || isInvite) && (

Don't have an account?{" "} Sign up

)} ); }