"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; import Link from "next/link"; import localFont from "next/font/local"; import { useUser, useClerk } from "@clerk/nextjs"; import * as Clerk from "@clerk/elements/common"; import * as SignIn from "@clerk/elements/sign-in"; import * as SignUp from "@clerk/elements/sign-up"; const makeSans = localFont({ src: "../../../public/font/makesans.ttf", }) export default function AuthPage() { const { isSignedIn, user } = useUser(); const { signOut } = useClerk(); const [showSignIn, setShowSignIn] = useState(false); const [showSignUp, setShowSignUp] = useState(false); const inputClassName = "bg-input/20 dark:bg-input/30 border-input focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 h-7 rounded-md border px-2 py-0.5 text-sm transition-colors file:h-6 file:text-xs/relaxed file:font-medium focus-visible:ring-[2px] aria-invalid:ring-[2px] md:text-xs/relaxed file:text-foreground placeholder:text-muted-foreground w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50"; if (showSignIn) { return (
← Back

sign in

Email
Don't have an account?{" "}

Enter the code sent to

Verification code
Password

We'll email you a code to reset your password.

Reset code New password Confirm password
); } if (showSignUp) { return (
← Back

create account

Email Password
Already have an account?{" "}

Enter the code sent to your email.

Verification code

Finish setting up your account.

Username First name Last name
); } return (
Account for

FRG Network

Create your FRG account to access all features

{isSignedIn ? (

welcome back

Welcome back, {user?.firstName || user?.emailAddresses[0]?.emailAddress}!

) : (

get started

Looking for server access?
)}
); }