Refactor Activity.tsx to be Discord-compliant isolated SPA - remove router navigation
cgen-119be8c1910d4cba976fa1b2d8892306
This commit is contained in:
parent
c4ccf8e89e
commit
40edbd9e3a
1 changed files with 7 additions and 9 deletions
|
|
@ -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 (
|
||||
|
|
|
|||
Loading…
Reference in a new issue