Refactor Activity.tsx to be Discord-compliant isolated SPA - remove router navigation

cgen-119be8c1910d4cba976fa1b2d8892306
This commit is contained in:
Builder.io 2025-11-10 00:57:05 +00:00
parent c4ccf8e89e
commit 40edbd9e3a

View file

@ -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 (