feat: added posthog

This commit is contained in:
DESKTOP-RTLN3BA\$punk 2025-12-25 13:25:13 -08:00
parent 80e4f1b798
commit c96be7d9e1
18 changed files with 506 additions and 19 deletions

View file

@ -9,6 +9,7 @@ import { useEffect, useState } from "react";
import { toast } from "sonner";
import { registerMutationAtom } from "@/atoms/auth/auth-mutation.atoms";
import { Logo } from "@/components/Logo";
import { trackUserSignedUp } from "@/lib/analytics";
import { getAuthErrorDetails, isNetworkError, shouldRetry } from "@/lib/auth-errors";
import { AppError, ValidationError } from "@/lib/error";
import { AmbientBackground } from "../login/AmbientBackground";
@ -64,6 +65,9 @@ export default function RegisterPage() {
is_verified: false,
});
// Track successful registration
trackUserSignedUp({ method: "email" });
// Success toast
toast.success(t("register_success"), {
id: loadingToast,

View file

@ -359,10 +359,14 @@ export default function NewChatPage() {
},
]
: message.content;
appendMessage(currentThreadId, {
role: "user",
content: persistContent,
}).catch((err) => console.error("Failed to persist user message:", err));
appendMessage(
currentThreadId,
{
role: "user",
content: persistContent,
},
searchSpaceId
).catch((err) => console.error("Failed to persist user message:", err));
// Start streaming response
setIsRunning(true);

View file

@ -4,6 +4,7 @@ import { GoogleAnalytics } from "@next/third-parties/google";
import { RootProvider } from "fumadocs-ui/provider/next";
import { Roboto } from "next/font/google";
import { I18nProvider } from "@/components/providers/I18nProvider";
import { PostHogProvider } from "@/components/providers/PostHogProvider";
import { ThemeProvider } from "@/components/theme/theme-provider";
import { Toaster } from "@/components/ui/sonner";
import { LocaleProvider } from "@/contexts/LocaleContext";
@ -102,7 +103,9 @@ export default function RootLayout({
defaultTheme="light"
>
<RootProvider>
<ReactQueryClientProvider>{children}</ReactQueryClientProvider>
<ReactQueryClientProvider>
<PostHogProvider>{children}</PostHogProvider>
</ReactQueryClientProvider>
<Toaster />
</RootProvider>
</ThemeProvider>