diff --git a/web/src/app/layout.tsx b/web/src/app/layout.tsx
index 744050c67262..3847177156dc 100644
--- a/web/src/app/layout.tsx
+++ b/web/src/app/layout.tsx
@@ -23,6 +23,7 @@ import PostHogPageView from "./PostHogPageView";
import Script from "next/script";
import { LogoType } from "@/components/logo/Logo";
import { Hanken_Grotesk } from "next/font/google";
+import { WebVitals } from "./web-vitals";
const inter = Inter({
subsets: ["latin"],
@@ -206,6 +207,7 @@ export default async function RootLayout({
{children}
+ {process.env.NEXT_PUBLIC_POSTHOG_KEY && }
);
}
diff --git a/web/src/app/web-vitals.tsx b/web/src/app/web-vitals.tsx
new file mode 100644
index 000000000000..cec3e26b2293
--- /dev/null
+++ b/web/src/app/web-vitals.tsx
@@ -0,0 +1,12 @@
+"use client";
+import { useReportWebVitals } from "next/web-vitals";
+import { usePostHog } from "posthog-js/react";
+
+export function WebVitals() {
+ const posthog = usePostHog();
+
+ useReportWebVitals((metric) => {
+ posthog.capture(metric.name, metric);
+ });
+ return <>>;
+}
diff --git a/web/src/components/Modal.tsx b/web/src/components/Modal.tsx
index f3037bd415d8..a3fc9d375d06 100644
--- a/web/src/components/Modal.tsx
+++ b/web/src/components/Modal.tsx
@@ -63,7 +63,7 @@ export function Modal({
@@ -76,7 +76,6 @@ export function Modal({
}}
className={`
bg-background
- bg-blue-400
text-emphasis
rounded
shadow-2xl