import { FC } from 'react'; import { Main } from '@/app/ui/Main'; import { myAuth } from "@/app/lib/auth"; import Image from 'next/image'; import { getTranslations, getLocale } from "next-intl/server"; import isWebview from "is-ua-webview"; import { headers } from 'next/headers'; import { ExclamationTriangleIcon } from "@heroicons/react/24/outline"; import { paragraphFormatFactory } from '../lib/paragraphFormatFactory'; import { getAuthProviders } from '../lib/getProviders'; import { EnterOrSignInButton } from '../ui/EnterOrSignInButton'; import Link from 'next/link'; const h1ClassName = "text-3xl font-bold max-w-[38rem] mx-auto text-neutral-50"; const h2ClassName = h1ClassName + " mt-8"; const Page: FC = async () => { const locale = await getLocale(); const paragraphFormat = paragraphFormatFactory(locale); const t = await getTranslations("login-page"); const session = await myAuth(); const providers = getAuthProviders(); // get userAgent from NextJS const headersList = headers(); const userAgent = headersList.get("user-agent") as string; const insideWebeview = isWebview(userAgent); return (

{t.rich("main-card.title", paragraphFormat)}

{t.rich("main-card.text", paragraphFormat)} {t("main-card.image-alt")} { // Google will refuse OAuth signin if it's inside a webview (i.e. Facebook) insideWebeview &&
{t.rich("main-card.in-app-browser-warning", paragraphFormat)}
}

{t.rich("card-1.title", paragraphFormat)}

{t.rich("card-1.text", paragraphFormat)} {t("card-1.image-alt")}

{t.rich("card-2.title", paragraphFormat)}

{t.rich("card-2.text", paragraphFormat)}
); } export default Page;