import { useEffect } from "react"; import { useDashboardStore } from "../store"; import { useI18n } from "../contexts/I18nContext"; import PersonaSelector from "./PersonaSelector"; import DiffToggle from "./DiffToggle"; import LayerLegend from "./LayerLegend"; import FilterPanel from "./FilterPanel"; import ExportMenu from "./ExportMenu"; import { ThemePicker } from "./ThemePicker"; interface Props { open: boolean; onClose: () => void; onTogglePathFinder: () => void; onShowKeyboardHelp: () => void; } interface NodeTypeFilterDef { key: "code" | "config" | "docs" | "infra" | "data" | "domain" | "knowledge"; label: string; color: string; } function SectionLabel({ children }: { children: React.ReactNode }) { return (