import React, { useState } from 'react'; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog"; import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"; import { ExportImport } from '@/components/ExportImport'; import { SettingsDropdown } from '@/components/SettingsDropdown'; import { BarChart3, Brain, Link, Bot, Menu, X } from 'lucide-react'; interface NavigationProps { currentTab: 'dashboard' | 'memories' | 'relationships' | 'ai'; memoriesCount: number; wsConnected: boolean; onTabChange: (tab: 'dashboard' | 'memories' | 'relationships' | 'ai') => void; onAddMemory: () => void; onEnhanceAll?: () => void; isEnhancing?: boolean; llmProvider?: string; memories?: any[]; onImportMemories?: (memories: any[]) => void; } export const Navigation: React.FC = ({ currentTab, memoriesCount, wsConnected, onTabChange, onAddMemory, onEnhanceAll, isEnhancing = false, llmProvider = "none", memories = [], onImportMemories, }) => { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const navigationTabs = [ { id: "dashboard", label: "Dashboard", icon: BarChart3 }, { id: "memories", label: "Memories", icon: Brain }, { id: "relationships", label: "Relationships", icon: Link }, { id: "ai", label: "AI Enhancement", icon: Bot } ]; const handleTabChange = (tabId: string) => { onTabChange(tabId as any); setMobileMenuOpen(false); }; return ( ); }; export default Navigation;