"use client" import { useState } from "react" import { cn } from "@lib/utils" import { dmSansClassName } from "@/lib/fonts" import { Button } from "@ui/components/button" import { MCPDetailView } from "@/components/mcp-modal/mcp-detail-view" import { XBookmarksDetailView } from "@/components/onboarding/x-bookmarks-detail-view" import { ChromeDetail } from "@/components/integrations/chrome-detail" import { ShortcutsDetail } from "@/components/integrations/shortcuts-detail" import { RaycastDetail } from "@/components/integrations/raycast-detail" import { ConnectionsDetail } from "@/components/integrations/connections-detail" import { PluginsDetail } from "@/components/integrations/plugins-detail" import { ChromeIcon, AppleShortcutsIcon, RaycastIcon, } from "@/components/integration-icons" import { GoogleDrive, Notion, OneDrive } from "@ui/assets/icons" import { ArrowLeft, Sun } from "lucide-react" import Image from "next/image" type CardId = | "mcp" | "chrome" | "connections" | "shortcuts" | "raycast" | "import" | "plugins" interface IntegrationCardDef { id: CardId title: string description: string icon: React.ReactNode pro?: boolean } const cards: IntegrationCardDef[] = [ { id: "plugins", title: "Plugins", description: "Claude Code, OpenCode, and other AI tool integrations", pro: true, icon: (
),
},
{
id: "chrome",
title: "Chrome Extension",
description: "Save any webpage, import bookmarks, sync ChatGPT memories",
icon:
,
},
]
function DetailWrapper({
onBack,
children,
}: {
onBack: () => void
children: React.ReactNode
}) {
return (
Connect supermemory to your tools and workflows