"use client" import { useOnboardingStorage } from "@hooks/use-onboarding-storage" import { useAuth } from "@lib/auth-context" import { ChevronsDown, LoaderIcon } from "lucide-react" import { useRouter } from "next/navigation" import { useEffect } from "react" import { InstallPrompt } from "@/components/install-prompt" import { ChromeExtensionButton } from "@/components/chrome-extension-button" import { ChatInput } from "@/components/chat-input" import { BackgroundPlus } from "@ui/components/grid-plus" import { Memories } from "@/components/memories" export default function Page() { const { user, session } = useAuth() const { shouldShowOnboarding, isLoading: onboardingLoading } = useOnboardingStorage() const router = useRouter() useEffect(() => { const url = new URL(window.location.href) const authenticateChromeExtension = url.searchParams.get( "extension-auth-success", ) if (authenticateChromeExtension) { const sessionToken = session?.token const userData = { email: user?.email, name: user?.name, userId: user?.id, } if (sessionToken && userData?.email) { const encodedToken = encodeURIComponent(sessionToken) window.postMessage({ token: encodedToken, userData }, window.location.origin) url.searchParams.delete("extension-auth-success") window.history.replaceState({}, "", url.toString()) } } }, [user, session]) useEffect(() => { if (user && !onboardingLoading && shouldShowOnboarding()) { router.push("/onboarding") } }, [user, shouldShowOnboarding, onboardingLoading, router]) if (!user || onboardingLoading) { return (
Loading...
Scroll down to see memories