Skip to content

Commit

Permalink
add ph to manager
Browse files Browse the repository at this point in the history
  • Loading branch information
codenamejason committed Jun 7, 2024
1 parent fb4096b commit 815c07c
Show file tree
Hide file tree
Showing 5 changed files with 129 additions and 91 deletions.
4 changes: 3 additions & 1 deletion packages/round-manager/.env.test
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@ REACT_APP_PINATA_BASE_URL=http://localhost
REACT_APP_PASSPORT_API_KEY="test-key"
REACT_APP_PASSPORT_AVALANCHE_API_KEY="test-key"
REACT_APP_PASSPORT_API_COMMUNITY_ID="0000"
REACT_APP_PASSPORT_API_COMMUNITY_ID_AVALANCHE="0000"
REACT_APP_PASSPORT_API_COMMUNITY_ID_AVALANCHE="0000"
REACT_APP_POSTHOG_KEY=""
REACT_APP_POSTHOG_HOST=""
1 change: 1 addition & 0 deletions packages/round-manager/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@
"moment": "^2.29.3",
"os-browserify": "^0.3.0",
"papaparse": "^5.4.1",
"posthog-js": "^1.138.1",
"process": "^0.11.10",
"react": "^18.1.0",
"react-datetime": "^3.1.1",
Expand Down
164 changes: 85 additions & 79 deletions packages/round-manager/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { HashRouter, Route, Routes } from "react-router-dom";
import { WagmiConfig } from "wagmi";
import { initDatadog } from "./datadog";
import { initTagmanager } from "./tagmanager";

import { PostHogProvider } from "posthog-js/react";
import { chains, client as WagmiClient } from "./app/wagmi";
import reportWebVitals from "./reportWebVitals";

Expand Down Expand Up @@ -35,6 +35,7 @@ import { UpdateRolesProvider } from "./context/round/UpdateRolesContext";
import AlloWrapper from "./features/api/AlloWrapper";
import { DataLayer, DataLayerProvider } from "data-layer";
import { getConfig } from "common/src/config";
import { initPosthog } from "./posthog";

// Initialize sentry
initSentry();
Expand All @@ -45,6 +46,9 @@ initDatadog();
// Initialize tagmanager
initTagmanager();

// Initialize PostHog
const posthog = initPosthog();

const root = ReactDOM.createRoot(
document.getElementById("root") as HTMLElement
);
Expand All @@ -63,89 +67,91 @@ const dataLayerConfig = new DataLayer({

root.render(
<React.StrictMode>
<WagmiConfig client={WagmiClient}>
<RainbowKitProvider coolMode chains={chains}>
<AlloWrapper>
<DataLayerProvider client={dataLayerConfig}>
<HashRouter>
<Routes>
{/* Protected Routes */}
<Route element={<Auth />}>
{/* Default Route */}
<Route
path="/"
element={
<ReadProgramProvider>
<Program />
</ReadProgramProvider>
}
/>

{/* Round Routes */}
<Route
path="/round/create"
element={
<ReadProgramProvider>
<CreateRound />
</ReadProgramProvider>
}
/>
<Route
path="/round/:id"
element={
<RoundProvider>
<BulkUpdateGrantApplicationProvider>
<FinalizeRoundProvider>
<FundContractProvider>
<ReclaimFundsProvider>
<UpdateRoundProvider>
<UpdateRolesProvider>
<ViewRoundPage />
</UpdateRolesProvider>
</UpdateRoundProvider>
</ReclaimFundsProvider>
</FundContractProvider>
</FinalizeRoundProvider>
</BulkUpdateGrantApplicationProvider>
</RoundProvider>
}
/>
<Route
path="/round/:roundId/application/:id"
element={
<RoundProvider>
<BulkUpdateGrantApplicationProvider>
<ViewApplication />
</BulkUpdateGrantApplicationProvider>
</RoundProvider>
}
/>
<PostHogProvider client={posthog}>
<WagmiConfig client={WagmiClient}>
<RainbowKitProvider coolMode chains={chains}>
<AlloWrapper>
<DataLayerProvider client={dataLayerConfig}>
<HashRouter>
<Routes>
{/* Protected Routes */}
<Route element={<Auth />}>
{/* Default Route */}
<Route
path="/"
element={
<ReadProgramProvider>
<Program />
</ReadProgramProvider>
}
/>

{/* Program Routes */}
<Route path="/program/create" element={<CreateProgram />} />
<Route
path="/program/:id"
element={
<RoundProvider>
{/* Round Routes */}
<Route
path="/round/create"
element={
<ReadProgramProvider>
<ViewProgram />
<CreateRound />
</ReadProgramProvider>
</RoundProvider>
}
/>
}
/>
<Route
path="/round/:id"
element={
<RoundProvider>
<BulkUpdateGrantApplicationProvider>
<FinalizeRoundProvider>
<FundContractProvider>
<ReclaimFundsProvider>
<UpdateRoundProvider>
<UpdateRolesProvider>
<ViewRoundPage />
</UpdateRolesProvider>
</UpdateRoundProvider>
</ReclaimFundsProvider>
</FundContractProvider>
</FinalizeRoundProvider>
</BulkUpdateGrantApplicationProvider>
</RoundProvider>
}
/>
<Route
path="/round/:roundId/application/:id"
element={
<RoundProvider>
<BulkUpdateGrantApplicationProvider>
<ViewApplication />
</BulkUpdateGrantApplicationProvider>
</RoundProvider>
}
/>

{/* Program Routes */}
<Route path="/program/create" element={<CreateProgram />} />
<Route
path="/program/:id"
element={
<RoundProvider>
<ReadProgramProvider>
<ViewProgram />
</ReadProgramProvider>
</RoundProvider>
}
/>

{/* Access Denied */}
<Route path="/access-denied" element={<AccessDenied />} />
{/* Access Denied */}
<Route path="/access-denied" element={<AccessDenied />} />

{/* 404 */}
<Route path="*" element={<NotFound />} />
</Route>
</Routes>
</HashRouter>
</DataLayerProvider>
</AlloWrapper>
</RainbowKitProvider>
</WagmiConfig>
{/* 404 */}
<Route path="*" element={<NotFound />} />
</Route>
</Routes>
</HashRouter>
</DataLayerProvider>
</AlloWrapper>
</RainbowKitProvider>
</WagmiConfig>
</PostHogProvider>
</React.StrictMode>
);

Expand Down
21 changes: 21 additions & 0 deletions packages/round-manager/src/posthog.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import posthog from "posthog-js";

export const initPosthog = () => {
console.log("Initializing Posthog");
if (process.env.REACT_APP_POSTHOG_KEY && process.env.REACT_APP_POSTHOG_HOST) {
posthog.init(process.env.REACT_APP_POSTHOG_KEY, {
api_host: process.env.REACT_APP_POSTHOG_HOST,
session_recording: {
maskTextSelector: '[data-testid="rk-account-button"]',
},
});

console.log("Posthog initialized");

return posthog;
}

console.log("Posthog not initialized");

return undefined;
};
30 changes: 19 additions & 11 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 815c07c

Please sign in to comment.