-
-
- Forgot password?
-
-
setMode("signup")} className="text-sm text-zinc-500 dark:text-zinc-400 transition-colors hover:text-primary/80 mt-1 cursor-pointer">
- Are you new?
-
+
+
+ setShowPassword((v) => !v)}
+ className="rounded border-zinc-300 text-primary focus:ring-primary/30 dark:border-zinc-600"
+ />
+
-
-
- Sign in
-
-
-
- {(isRobloxOAuth || isDiscordOAuth || isGoogleOAuth) && !effectiveOAuthOnly && (
+
+
+
+ Forgot password?
+
+
setMode("signup")}
+ className="text-sm text-zinc-500 dark:text-zinc-400 transition-colors hover:text-primary/80 mt-1 cursor-pointer"
+ >
+ Are you new?
+
+
+
+
+ Sign in
+
+
+
+ {(isRobloxOAuth || isDiscordOAuth || isGoogleOAuth) &&
+ !effectiveOAuthOnly && (
+ <>
+ {divider}
+
+ >
+ )}
+
+ {effectiveOAuthOnly && showTraditionalLogin && (
+
+
+
+ )}
+
+
+ )}
+ >
+ )}
+
+ {mode === "signup" && (
+ <>
+ {signupStep === 0 && (
+ <>
+
+ Create an account
+
+
+ Choose a username to get started.
+
+ {!effectiveOAuthOnly && (
+
+
+
+ )}
+ {(isRobloxOAuth || isDiscordOAuth || isGoogleOAuth) && (
<>
- {divider}
+ {!effectiveOAuthOnly && divider}
>
)}
-
- {effectiveOAuthOnly && showTraditionalLogin && (
-
-
+ >
+ )}
+
+ {signupStep === 1 && (
+ <>
+
+
+ {signupThumbnail ? (
+
+

+
+ ) : (
+
+ ?
+
+ )}
- )}
-
-
- )}
- >
- )}
-
- {mode === "signup" && (
- <>
- {signupStep === 0 && (
- <>
-
Create an account
-
Choose a username to get started.
- {!effectiveOAuthOnly && (
-
-
+
+
+
setSignupStep(2)}
+ disabled={loading}
+ >
+ Yes, continue
+
+
+ >
+ )}
+
+ {signupStep === 2 && (
+ <>
+
+ Set a password
+
+
+ Choose a secure password for your account.
+
+
+
- )}
- {(isRobloxOAuth || isDiscordOAuth || isGoogleOAuth) && (
- <>
- {!effectiveOAuthOnly && divider}
-
- >
- )}
- >
- )}
-
- {signupStep === 1 && (
- <>
-
-
- {signupThumbnail ? (
-
-

-
- ) : (
-
?
- )}
-
-
-
- Is {signupDisplayName || getSignupValues("username") || "this user"} correct?
-
-
Confirm this is your Roblox account, then choose a password.
-
-
-
-
-
setSignupStep(2)} disabled={loading}>
- Yes, continue
-
-
- >
- )}
-
- {signupStep === 2 && (
- <>
-
Set a password
-
Choose a secure password for your account.
-
-
-
- >
- )}
-
- {signupStep === 3 && (
- <>
-
Verify your account
-
- Paste this code into your Roblox profile bio, then click Verify.
-
-
{navigator.clipboard.writeText(verificationCode); toast.success("Verification code copied to clipboard")}}
- >
- {verificationCode}
-
-
- - Go to your Roblox profile
- - Click "Edit Profile"
- - Paste the code into your Bio / About section
- - Save and click Verify below
-
- {verificationError &&
{verificationError}
}
-
-
-
- Verify
-
-
- >
- )}
- >
- )}
+ )}
+
+
+
+ Verify
+
+
+ >
+ )}
+ >
+ )}