diff --git a/app/(home)/ambassador-dao/onboard/layout.tsx b/app/(home)/ambassador-dao/onboard/layout.tsx
index b32e28c21a9..29423baada7 100644
--- a/app/(home)/ambassador-dao/onboard/layout.tsx
+++ b/app/(home)/ambassador-dao/onboard/layout.tsx
@@ -15,14 +15,36 @@ const AmbasssadorDaoOnboardLayout = ({
useEffect(() => {
if (!isLoading && !user) {
- router.push("/ambassador-dao");
+ // Check if the error is due to token acquisition failure
+ const tokenError = typeof window !== "undefined"
+ ? localStorage.getItem("t1_token_error")
+ : null;
+
+ if (tokenError === "user_not_found") {
+ // User doesn't exist in Ambassador DAO - stay on onboard page to create profile
+ console.log("User not found in Ambassador DAO, staying on onboard page");
+ return;
+ } else if (tokenError === "server_error") {
+ // Server error - redirect to home to avoid loop
+ toast.error("Cannot connect to Ambassador DAO. Please try again later.");
+ return;
+ } else {
+ // Normal case: user not authenticated, redirect to main ambassador-dao page
+ router.push("/ambassador-dao");
+ }
}
}, [user, isLoading, router]);
if (isLoading) {
return
- Continue as {type.name} +
+ Continue as {type.name}
{type.description}
{perk}
+{perk}
+
{isEditProfilePage ? "Update your profile information and wallet details." : "It takes less than a minute to start earning in global standards."}
-