"use client"
import { useState } from "react"
import { Button } from "@ui/components/button"
import { MCPDetailView } from "@/components/new/mcp-modal/mcp-detail-view"
import { XBookmarksDetailView } from "@/components/new/onboarding/x-bookmarks-detail-view"
import { useRouter } from "next/navigation"
import { cn } from "@lib/utils"
import { dmSansClassName } from "@/lib/fonts"
import { useOrgOnboarding } from "@hooks/use-org-onboarding"
import { analytics } from "@/lib/analytics"
const integrationCards = [
{
title: "Capture",
description: "Add the Chrome extension for one-click saves",
icon: (
),
},
{
title: "Connect to AI",
description: "Set up once and use your memory in Cursor, Claude, etc",
icon: (
),
},
{
title: "Connect",
description: "Link Notion, Google Drive, or OneDrive to import your docs",
icon: (
),
},
{
title: "Import",
description:
"Bring in X/Twitter bookmarks, and turn them into useful memories",
icon: (
),
},
]
export function IntegrationsStep() {
const router = useRouter()
const [selectedCard, setSelectedCard] = useState(null)
const { markOrgOnboarded } = useOrgOnboarding()
const handleContinue = () => {
markOrgOnboarded()
analytics.onboardingCompleted()
router.push("/new")
}
if (selectedCard === "Connect to AI") {
return setSelectedCard(null)} />
}
if (selectedCard === "Import") {
return setSelectedCard(null)} />
}
return (
Build your personal memory
Your supermemory comes alive when you
capture and connect
what's important
{integrationCards.map((card) => {
const isClickable =
card.title === "Connect to AI" ||
card.title === "Capture" ||
card.title === "Import"
if (isClickable) {
return (
)
}
return (
{card.title}
{card.description}
{card.icon}
)
})}
)
}