Add conditional rendering for Discord activity content
Introduce DiscordActivityWrapper component to conditionally render Activity page based on Discord presence. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 9203795e-937a-4306-b81d-b4d5c78c240e Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Event-Id: 9be860f7-97e3-45a3-aec7-a3bc407d28ec Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7c94b7a0-29c7-4f2e-94ef-44b2153872b7/9203795e-937a-4306-b81d-b4d5c78c240e/qPXTzuE Replit-Helium-Checkpoint-Created: true
This commit is contained in:
parent
124b4e2422
commit
273401e0bb
2 changed files with 17 additions and 0 deletions
4
.replit
4
.replit
|
|
@ -55,6 +55,10 @@ externalPort = 3000
|
|||
localPort = 40437
|
||||
externalPort = 3001
|
||||
|
||||
[[ports]]
|
||||
localPort = 45639
|
||||
externalPort = 4200
|
||||
|
||||
[deployment]
|
||||
deploymentTarget = "autoscale"
|
||||
run = ["node", "dist/server/production.mjs"]
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import { createRoot } from "react-dom/client";
|
|||
import { TooltipProvider } from "@/components/ui/tooltip";
|
||||
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
||||
import { BrowserRouter, Routes, Route } from "react-router-dom";
|
||||
import { useDiscordActivity } from "./contexts/DiscordActivityContext";
|
||||
import { AuthProvider } from "./contexts/AuthContext";
|
||||
import { Web3Provider } from "./contexts/Web3Context";
|
||||
import { DocsThemeProvider } from "./contexts/DocsThemeContext";
|
||||
|
|
@ -172,6 +173,16 @@ import StaffTeamHandbook from "./pages/staff/StaffTeamHandbook";
|
|||
|
||||
const queryClient = new QueryClient();
|
||||
|
||||
const DiscordActivityWrapper = ({ children }: { children: React.ReactNode }) => {
|
||||
const { isActivity } = useDiscordActivity();
|
||||
|
||||
if (isActivity) {
|
||||
return <Activity />;
|
||||
}
|
||||
|
||||
return <>{children}</>;
|
||||
};
|
||||
|
||||
const App = () => (
|
||||
<QueryClientProvider client={queryClient}>
|
||||
<AuthProvider>
|
||||
|
|
@ -182,6 +193,7 @@ const App = () => (
|
|||
<Toaster />
|
||||
<Analytics />
|
||||
<BrowserRouter>
|
||||
<DiscordActivityWrapper>
|
||||
<SubdomainPassportProvider>
|
||||
<ArmThemeProvider>
|
||||
<MaintenanceProvider>
|
||||
|
|
@ -805,6 +817,7 @@ const App = () => (
|
|||
</MaintenanceProvider>
|
||||
</ArmThemeProvider>
|
||||
</SubdomainPassportProvider>
|
||||
</DiscordActivityWrapper>
|
||||
</BrowserRouter>
|
||||
</TooltipProvider>
|
||||
</DiscordProvider>
|
||||
|
|
|
|||
Loading…
Reference in a new issue