import { memo } from "react";
import type * as React from "react";
import { useUIStore } from "@/store/uiStore";
import AnimatedBrain from "@/components/chat/AnimatedBrain";
import {
IconConnectors, IconSettings as IconSettingsSvg,
} from "@/components/TabIcons";
import {
FolderOpen, Activity, Bug, GitBranch, Rocket, Database, Lock, } from "lucide-react";
// S761: estratto da MainWorkspace.tsx (AUDIT P0 — decomposizione MoreTab)
// Tutte le azioni leggono UIStore direttamente — zero prop drilling.
// Unico prop esterno: onNewProject (local useState in MainWorkspace — non in store).
interface WorkspaceMoreMenuProps {
/** Callback per aprire NewProjectPanel (local useState in MainWorkspace) */
onNewProject: () => void;
}
const WorkspaceMoreMenu = memo(function WorkspaceMoreMenu(_props: WorkspaceMoreMenuProps) {
const tab = useUIStore(s => s.activeTab);
const setShowMemory = useUIStore(s => s.setShowMemory);
const setShowConnectors = useUIStore(s => s.setShowConnectors);
const setShowFileExplorer = useUIStore(s => s.setShowFileExplorer);
const setShowSettings = useUIStore(s => s.setShowSettings);
const toggleTelemetry = useUIStore(s => s.toggleTelemetry);
const toggleWorkspacePicker = useUIStore(s => s.toggleWorkspacePicker);
const toggleGitSync = useUIStore(s => s.toggleGitSync);
const toggleDeployPanel = useUIStore(s => s.toggleDeployPanel);
const toggleProblems = useUIStore(s => s.toggleProblems);
const toggleDbBrowser = useUIStore(s => s.toggleDbBrowser);
const toggleSecretsPanel = useUIStore(s => s.toggleSecretsPanel);
const setShowNewProject = useUIStore(s => s.setShowNewProject);
const items: { icon: React.ReactNode; label: string; desc: string; onClick: () => void }[] = [
{ icon:
STRUMENTI / TOOLS
{items.map(item => ( ))}