From 883dfbfcc7f514d734922f71af2221adc68790ba Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Tue, 11 Nov 2025 17:13:01 +0000 Subject: [PATCH] completionId: cgen-62ce4caf41c64f6e8e32c8ed3a04338b cgen-62ce4caf41c64f6e8e32c8ed3a04338b --- client/pages/Login.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/client/pages/Login.tsx b/client/pages/Login.tsx index 0aea60dc..8c2fd5dd 100644 --- a/client/pages/Login.tsx +++ b/client/pages/Login.tsx @@ -82,11 +82,22 @@ export default function Login() { const { info: toastInfo, error: toastError } = useAethexToast(); const { isActivity } = useDiscordActivity(); - // Check for error messages from URL query parameters (e.g., from OAuth callbacks) + // Check for error messages and success messages from URL query parameters (e.g., from OAuth callbacks) useEffect(() => { const params = new URLSearchParams(location.search); const errorType = params.get("error"); const errorMessage = params.get("message"); + const discordLinked = params.get("discord_linked"); + const discordEmail = params.get("email"); + + // Handle Discord linking success + if (discordLinked === "true" && discordEmail) { + setDiscordLinkedEmail(decodeURIComponent(discordEmail)); + toastInfo({ + title: "Discord Linked!", + description: `Discord account linked to ${decodeURIComponent(discordEmail)}. Please sign in to continue.`, + }); + } if (errorType && errorMessage) { setErrorFromUrl(decodeURIComponent(errorMessage)); @@ -110,7 +121,7 @@ export default function Login() { }); } } - }, [location.search, toastError]); + }, [location.search, toastError, toastInfo]); // After auth resolves and a user exists, navigate to next path or dashboard useEffect(() => {