import { SideDown } from '@/assets/icon/Icon'; import { Card, CardContent } from '@/components/ui/card'; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from '@/components/ui/collapsible'; import { Sidebar, SidebarContent, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarMenu, } from '@/components/ui/sidebar'; import { useMemo } from 'react'; import { AgentOperatorList, Operator, componentMenuList, operatorMap, } from './constant'; import OperatorIcon from './operator-icon'; type OperatorItem = { name: Operator; }; function OperatorCard({ name }: OperatorItem) { return ( {name} ); } type OperatorCollapsibleProps = { operatorList: OperatorItem[]; title: string }; function OperatorCollapsible({ operatorList, title, }: OperatorCollapsibleProps) { return ( {title} {operatorList.map((item) => ( ))} ); } export function AgentSidebar() { const agentOperatorList = useMemo(() => { return componentMenuList.filter((x) => AgentOperatorList.some((y) => y === x.name), ); }, []); const thirdOperatorList = useMemo(() => { return componentMenuList.filter( (x) => !AgentOperatorList.some((y) => y === x.name), ); }, []); return (

All nodes

); }