"use client" import { useEffect, useState } from "react" import { useRouter } from "next/navigation" import { ArrowRight, XIcon } from "lucide-react" import { Logo } from "@ui/assets/Logo" import { Button } from "@repo/ui/components/button" import { cn } from "@lib/utils" import { analytics } from "@/lib/analytics" import { dmSansClassName } from "@/lib/fonts" import { useHasCompanyBrain } from "@/hooks/use-company-brain" const DISMISS_KEY = "supermemory-company-brain-promo-dismissed-v1" export function CompanyBrainPromo() { const router = useRouter() const hasCompanyBrain = useHasCompanyBrain() const [dismissed, setDismissed] = useState(true) useEffect(() => { if (hasCompanyBrain) return try { setDismissed(localStorage.getItem(DISMISS_KEY) === "1") } catch { setDismissed(false) } }, [hasCompanyBrain]) const visible = !hasCompanyBrain && !dismissed useEffect(() => { if (visible) analytics.companyBrainPromoSeen() }, [visible]) if (!visible) return null const dismiss = () => { setDismissed(true) try { localStorage.setItem(DISMISS_KEY, "1") } catch {} analytics.companyBrainPromoDismissed() } return (
Give your team a Company Brain
Lives in your Slack. Answers from your team's tools, and brings things up before you ask.