'use client'; /** * Main Dashboard Page * Multi-view dashboard for the Claude Cortex memory system */ import { useState, useRef, useEffect } from 'react'; import { AnimatePresence, motion } from 'framer-motion'; import dynamic from 'next/dynamic'; import { useMemoriesWithRealtime, useStats, useAccessMemory, useConsolidate, useProjects, useMemoryLinks, useControlStatus, usePauseMemory, useResumeMemory } from '@/hooks/useMemories'; import { useDashboardStore } from '@/lib/store'; import { useDebouncedValue } from '@/hooks/useDebouncedValue'; import { useSuggestions } from '@/hooks/useSuggestions'; import { MemoryDetail } from '@/components/memory/MemoryDetail'; import { MemoriesView } from '@/components/memories/MemoriesView'; import { NavRail } from '@/components/nav/NavRail'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { InsightsView } from '@/components/insights/InsightsView'; import { Memory } from '@/types/memory'; // Dynamic imports (avoid SSR issues with canvas/WebGL) const KnowledgeGraph = dynamic( () => import('@/components/graph/KnowledgeGraph'), { ssr: false, loading: () => (