From 1efdb6c2a455a95b9b626954ce7848ebc521d720 Mon Sep 17 00:00:00 2001 From: Aidan McAlister Date: Wed, 29 Oct 2025 14:56:18 -0400 Subject: [PATCH 1/3] fix: posthog integration --- claim-db-worker/app/layout.tsx | 21 ++++++----- .../components/PostHogProvider.tsx | 37 +++++++++++++++++++ claim-db-worker/package.json | 1 + 3 files changed, 50 insertions(+), 9 deletions(-) create mode 100644 claim-db-worker/components/PostHogProvider.tsx diff --git a/claim-db-worker/app/layout.tsx b/claim-db-worker/app/layout.tsx index 14cd5d5..c196496 100644 --- a/claim-db-worker/app/layout.tsx +++ b/claim-db-worker/app/layout.tsx @@ -6,7 +6,8 @@ import { Navbar } from "../components/Navbar"; import { Footer } from "../components/Footer"; import { DropProvider } from "./contexts/DropContext"; import { Toaster } from "react-hot-toast"; -import { PageViewTracker } from "@/components/PageViewTracker"; +// import { PageViewTracker } from "@/components/PageViewTracker"; +import { PostHogProvider } from "@/components/PostHogProvider"; const barlow = Barlow({ weight: ["400", "500", "700", "800", "900"], @@ -54,15 +55,17 @@ export default function RootLayout({ src="https://cdn.tolt.io/tolt.js" data-tolt="fda67739-7ed0-42d2-b716-6da0edbec191" /> - + {/* */} - -
- - {children} -
-
-
+ + +
+ + {children} +
+
+
+
); diff --git a/claim-db-worker/components/PostHogProvider.tsx b/claim-db-worker/components/PostHogProvider.tsx new file mode 100644 index 0000000..d699f65 --- /dev/null +++ b/claim-db-worker/components/PostHogProvider.tsx @@ -0,0 +1,37 @@ +"use client"; + +import posthog, { PostHog } from "posthog-js"; +import { PostHogProvider as PHProvider } from "posthog-js/react"; + +declare global { + interface Window { + posthog: PostHog; + } +} + +export function PostHogProvider({ children }: { children: React.ReactNode }) { + if ( + typeof window !== "undefined" && + process.env.NEXT_PUBLIC_POSTHOG_API_KEY + ) { + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_API_KEY || "", { + api_host: + process.env.NEXT_PUBLIC_POSTHOG_API_HOST || + "https://proxyhog.prisma-data.net", + person_profiles: "identified_only", + capture_pageview: true, + capture_pageleave: true, + autocapture: true, + debug: process.env.NODE_ENV === "development", // Enable debug in development + loaded: (posthog) => { + if (process.env.NODE_ENV === "development") { + console.log("PostHog initialized in debug mode"); + // Make posthog available globally for debugging + window.posthog = posthog; + } + }, + }); + } + + return {children}; +} diff --git a/claim-db-worker/package.json b/claim-db-worker/package.json index 38edbb4..321d57b 100644 --- a/claim-db-worker/package.json +++ b/claim-db-worker/package.json @@ -25,6 +25,7 @@ "lucide-react": "^0.541.0", "next": "15.4.6", "pg": "^8.16.3", + "posthog-js": "^1.282.0", "prisma": "^6.14.0", "react": "19.1.0", "react-dom": "19.1.0", From 9f7191252ce3a3e4e54088f1d5bdde2b3ce731cf Mon Sep 17 00:00:00 2001 From: Aidan McAlister Date: Wed, 29 Oct 2025 14:57:10 -0400 Subject: [PATCH 2/3] fix: pageview tracker removed --- claim-db-worker/app/layout.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/claim-db-worker/app/layout.tsx b/claim-db-worker/app/layout.tsx index c196496..baffa8b 100644 --- a/claim-db-worker/app/layout.tsx +++ b/claim-db-worker/app/layout.tsx @@ -6,7 +6,6 @@ import { Navbar } from "../components/Navbar"; import { Footer } from "../components/Footer"; import { DropProvider } from "./contexts/DropContext"; import { Toaster } from "react-hot-toast"; -// import { PageViewTracker } from "@/components/PageViewTracker"; import { PostHogProvider } from "@/components/PostHogProvider"; const barlow = Barlow({ @@ -55,7 +54,6 @@ export default function RootLayout({ src="https://cdn.tolt.io/tolt.js" data-tolt="fda67739-7ed0-42d2-b716-6da0edbec191" /> - {/* */} From ddde5c233a8fb76c0fd21dc3195d989d75ab32a9 Mon Sep 17 00:00:00 2001 From: Aidan McAlister Date: Wed, 29 Oct 2025 15:04:19 -0400 Subject: [PATCH 3/3] fix: lockfile udpated --- pnpm-lock.yaml | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d5b0c2..3c4aa63 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,6 +50,9 @@ importers: pg: specifier: ^8.16.3 version: 8.16.3 + posthog-js: + specifier: ^1.282.0 + version: 1.282.0 prisma: specifier: ^6.14.0 version: 6.14.0(typescript@5.8.3) @@ -1629,6 +1632,9 @@ packages: '@poppinss/exception@1.2.2': resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + '@posthog/core@1.4.0': + resolution: {integrity: sha512-jmW8/I//YOHAfjzokqas+Qtc2T57Ux8d2uIJu7FLcMGxywckHsl6od59CD18jtUzKToQdjQhV6Y3429qj+KeNw==} + '@prisma/client@6.14.0': resolution: {integrity: sha512-8E/Nk3eL5g7RQIg/LUj1ICyDmhD053STjxrPxUtCRybs2s/2sOEcx9NpITuAOPn07HEpWBfhAVe1T/HYWXUPOw==} engines: {node: '>=18.18'} @@ -2840,6 +2846,9 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} + core-js@3.46.0: + resolution: {integrity: sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==} + cosmiconfig-typescript-loader@6.1.0: resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} engines: {node: '>=v18'} @@ -3312,6 +3321,9 @@ packages: picomatch: optional: true + fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} @@ -4396,6 +4408,12 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} + posthog-js@1.282.0: + resolution: {integrity: sha512-kx7GyVILxR+Ty4SDA5yRpiIZ73yBZht7ZecnvqqOspqiMnzyoTgdBPn2NELMR0OrhjnfU2KhLkXwooUHmD0MAA==} + + preact@10.27.2: + resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -5137,6 +5155,9 @@ packages: web-vitals@0.2.4: resolution: {integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==} + web-vitals@4.2.4: + resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -7389,6 +7410,8 @@ snapshots: '@poppinss/exception@1.2.2': {} + '@posthog/core@1.4.0': {} + '@prisma/client@6.14.0(prisma@6.14.0(typescript@5.8.3))(typescript@5.8.3)': optionalDependencies: prisma: 6.14.0(typescript@5.8.3) @@ -8541,7 +8564,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@3.2.0)(@types/node@24.0.14)(@vitest/ui@3.2.4)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.1)(terser@5.16.9)(tsx@4.20.4)(yaml@2.8.1) + vitest: 3.2.4(@edge-runtime/vm@3.2.0)(@types/node@20.19.11)(@vitest/ui@3.2.4)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.1)(terser@5.16.9)(tsx@4.20.4)(yaml@2.8.1) '@vitest/utils@3.2.4': dependencies: @@ -8898,6 +8921,8 @@ snapshots: cookie@1.0.2: {} + core-js@3.46.0: {} + cosmiconfig-typescript-loader@6.1.0(@types/node@24.0.14)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: '@types/node': 24.0.14 @@ -9376,6 +9401,8 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fflate@0.4.8: {} + fflate@0.8.2: {} figures@6.1.0: @@ -10340,6 +10367,16 @@ snapshots: dependencies: xtend: 4.0.2 + posthog-js@1.282.0: + dependencies: + '@posthog/core': 1.4.0 + core-js: 3.46.0 + fflate: 0.4.8 + preact: 10.27.2 + web-vitals: 4.2.4 + + preact@10.27.2: {} + prettier@2.8.8: {} prettier@3.6.2: {} @@ -11202,6 +11239,8 @@ snapshots: web-vitals@0.2.4: {} + web-vitals@4.2.4: {} + webidl-conversions@3.0.1: {} webidl-conversions@8.0.0: {}