From 16abae272d9b91b9127279aee77a42e48f9e278e Mon Sep 17 00:00:00 2001 From: Wasiq Bhamla Date: Tue, 12 Nov 2024 21:42:14 +0300 Subject: [PATCH] feat: :sparkles: added openpanel analytics along with ga (#81) * feat: :sparkles: added openpanel analytics along with ga * fix: :bug: fixed them provider issue * fix: :bug: fixed lint issue --- .prettierignore | 2 +- apps/web/app/(app)/layout.tsx | 7 +- apps/web/package.json | 5 +- package.json | 18 +- packages/analytics/package.json | 23 + packages/analytics/src/client.tsx | 31 + packages/analytics/src/server.ts | 41 ++ packages/analytics/tsconfig.json | 11 + packages/logger/package.json | 16 + packages/logger/src/index.ts | 3 + packages/logger/tsconfig.json | 11 + packages/tailwind-config/package.json | 2 +- packages/ui/package.json | 6 +- packages/ui/src/utils/theme-provider.tsx | 6 +- packages/utils/package.json | 1 + packages/utils/src/types/constants.ts | 3 + pnpm-lock.yaml | 851 ++++++++++++++--------- 17 files changed, 675 insertions(+), 362 deletions(-) create mode 100644 packages/analytics/package.json create mode 100644 packages/analytics/src/client.tsx create mode 100644 packages/analytics/src/server.ts create mode 100644 packages/analytics/tsconfig.json create mode 100644 packages/logger/package.json create mode 100644 packages/logger/src/index.ts create mode 100644 packages/logger/tsconfig.json create mode 100644 packages/utils/src/types/constants.ts diff --git a/.prettierignore b/.prettierignore index 8c588a9..575958f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,5 +1,5 @@ *.md -pnpm-lock.yaml +*-lock.yaml node_modules .next .turbo diff --git a/apps/web/app/(app)/layout.tsx b/apps/web/app/(app)/layout.tsx index 2163bb6..4b73114 100644 --- a/apps/web/app/(app)/layout.tsx +++ b/apps/web/app/(app)/layout.tsx @@ -1,7 +1,9 @@ import { GoogleTagManager } from '@next/third-parties/google'; +import { Provider as AnalyticsProvider } from '@ultra-reporter/analytics/client'; import '@ultra-reporter/ui/global.css'; import { Footer } from '@ultra-reporter/ui/home/footer'; import { ThemeProvider } from '@ultra-reporter/ui/utils/theme-provider'; +import { isProd } from '@ultra-reporter/utils/constants'; import type { Metadata } from 'next'; import { DetailedHTMLProps, HtmlHTMLAttributes } from 'react'; @@ -32,11 +34,10 @@ const RootLayout = ({ > {children}