import { BarChart3, BookOpen, ChevronLeft, ChevronRight, Home, LogOut, Moon, Plus, Sun, Trash2 } from "lucide-react"; import { useTheme } from "next-themes"; import type { Analysis } from "@/services/orchestrationApi"; import { cx, formatDateTime } from "./utils"; export type AppMenuKey = "home" | "knowledge" | "analysis-agent"; interface AppNavigationProps { active: AppMenuKey; userName?: string; collapsed?: boolean; analyses?: Analysis[]; activeAnalysisId?: string; loadingAnalyses?: boolean; onChange: (menu: AppMenuKey) => void; onLogout: () => void; onToggleCollapsed?: () => void; onNewAnalysis?: () => void; onSelectAnalysis?: (analysis: Analysis) => void; onDeleteAnalysis?: (analysis: Analysis) => void; } const navItems: Array<{ key: AppMenuKey; label: string; description: string; icon: typeof Home; badge?: string; }> = [ { key: "home", label: "Home", description: "Overview cara pakai Data Eyond dari knowledge sampai report.", icon: Home, }, { key: "knowledge", label: "Knowledge", description: "Langkah pertama: upload dokumen, proses knowledge, atau connect database.", icon: BookOpen, badge: "Start here", }, { key: "analysis-agent", label: "Analysis Agent", description: "Buat analysis, chat dengan AI agent, gunakan Help, dan generate report.", icon: BarChart3, }, ]; export function AppNavigation({ active, userName, collapsed = false, analyses = [], activeAnalysisId, loadingAnalyses = false, onChange, onLogout, onToggleCollapsed, onNewAnalysis, onSelectAnalysis, onDeleteAnalysis, }: AppNavigationProps) { const { resolvedTheme, setTheme } = useTheme(); const isDark = resolvedTheme === "dark"; const showAnalysisList = active === "analysis-agent" && !collapsed; return ( ); }