"use client" import { useAuth } from "@lib/auth-context" import { useState } from "react" import { MemoryGraph } from "@/components/new/memory-graph/memory-graph" import { Dialog, DialogContent, DialogTitle } from "@repo/ui/components/dialog" import { ConnectAIModal } from "@/components/connect-ai-modal" import { AddMemoryView } from "@/components/views/add-memory" import { useChatOpen, useProject, useGraphModal } from "@/stores" import { useGraphHighlights } from "@/stores/highlights" import { useIsMobile } from "@hooks/use-mobile" /** * Graph Dialog component */ export function GraphDialog() { const { user } = useAuth() const { documentIds: allHighlightDocumentIds } = useGraphHighlights() const { selectedProject } = useProject() const { isOpen: isChatOpen } = useChatOpen() const { isOpen: showGraphModal, setIsOpen: setShowGraphModal } = useGraphModal() const [showAddMemoryView, setShowAddMemoryView] = useState(false) const [showConnectAIModal, setShowConnectAIModal] = useState(false) const isMobile = useIsMobile() if (!user) return null // Convert selectedProject to containerTags array const containerTags = selectedProject ? [selectedProject] : undefined return ( <> Memory Graph {!isMobile ? ( { e.stopPropagation() setShowAddMemoryView(true) setShowConnectAIModal(false) }} type="button" > Add your first memory ) : ( { e.stopPropagation() setShowAddMemoryView(true) }} type="button" > Add your first memory )} {showAddMemoryView && ( setShowAddMemoryView(false)} /> )} > ) }