From 40edbd9e3ad5621b0180ce423e7d1dd31e92081a Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Mon, 10 Nov 2025 00:57:05 +0000 Subject: [PATCH] Refactor Activity.tsx to be Discord-compliant isolated SPA - remove router navigation cgen-119be8c1910d4cba976fa1b2d8892306 --- client/pages/Activity.tsx | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/client/pages/Activity.tsx b/client/pages/Activity.tsx index 2b8bb771..1c8a8019 100644 --- a/client/pages/Activity.tsx +++ b/client/pages/Activity.tsx @@ -1,20 +1,18 @@ -import { useEffect } from "react"; -import { useNavigate } from "react-router-dom"; +import { useEffect, useState } from "react"; import { useDiscordActivity } from "@/contexts/DiscordActivityContext"; import LoadingScreen from "@/components/LoadingScreen"; -import { useAuth } from "@/contexts/AuthContext"; -import Dashboard from "./Dashboard"; export default function Activity() { - const navigate = useNavigate(); const { isActivity, isLoading, user, error } = useDiscordActivity(); - const { user: authUser } = useAuth(); + const [showContent, setShowContent] = useState(false); useEffect(() => { - if (!isActivity && !isLoading) { - navigate("/", { replace: true }); + // Only show content if we're actually in a Discord Activity + // This is a one-time check - we don't navigate away + if (isActivity && !isLoading) { + setShowContent(true); } - }, [isActivity, isLoading, navigate]); + }, [isActivity, isLoading]); if (isLoading) { return (