import{O as e,_ as t,d as n,g as r,i,l as a,o,w as s}from"./index-BUUmp-lq.js";import{n as c,r as l,t as u}from"./useSidebar-CNuEddGp.js";import{n as d,r as f,t as p}from"./NodeIcon-CdYBlYSC.js";var m=e(s(),1),h=r(),g=m.memo(({node:e,depth:r,parentMap:a})=>{let{data:o,dagData:s,expanded:c,activeId:u,setActiveId:m,toggleNode:_,requestForceCenter:v,isFullyExpanded:y,searchQuery:b}=i(),{t:x}=t(),S=c.has(e.id),C=u===e.id,w=!!e.children&&e.children.length>0,T=s?n(s,e.id,a):[],E=T.length>1,D=t=>{if(t.stopPropagation(),w){let t=!S;_(e.id),m(e.id),(t||y)&&v()}else m(e.id)},O=x(`nodes.${e.id}.name`,{defaultValue:e.name||``});return(0,h.jsxs)(`div`,{children:[(0,h.jsxs)(`div`,{className:`flex items-center py-1.5 px-2 cursor-pointer transition-colors ${C?`bg-blue-100 dark:bg-blue-900/30`:`hover:bg-black/5 dark:hover:bg-white/5`}`,style:{paddingLeft:`${r*20+8}px`},onClick:D,children:[(0,h.jsx)(`div`,{className:`flex-shrink-0 w-6 flex justify-center items-center mr-1 text-gray-400 dark:text-gray-500`,children:w&&(0,h.jsx)(`div`,{className:`transition-transform duration-200 ${S?`rotate-90`:``}`,children:(0,h.jsx)(d,{})})}),(0,h.jsx)(p,{node:e,data:o,dagData:s}),(0,h.jsxs)(`div`,{className:`text-sm select-none whitespace-nowrap overflow-hidden text-ellipsis ${C?`font-semibold text-blue-700 dark:text-blue-300`:`text-gray-800 dark:text-gray-200`}`,children:[(0,h.jsx)(l,{text:O,query:b}),e.attachments&&e.attachments.length>0&&(0,h.jsx)(f,{size:12,className:`ml-1 inline-block opacity-70 text-gray-600 dark:text-gray-300 flex-shrink-0`})]}),s&&E&&(0,h.jsxs)(`button`,{onClick:e=>{e.stopPropagation()},title:`Also in: ${T.map(e=>s.nodes[e]?.name??e).join(`, `)}`,className:`ml-1.5 text-[10px] px-1.5 py-0.5 rounded-full bg-amber-100 dark:bg-amber-900/40\r text-amber-700 dark:text-amber-300 flex-shrink-0 cursor-pointer hover:bg-amber-200\r dark:hover:bg-amber-800/60 transition-colors`,"aria-label":`${T.length} parent groups — click to see`,children:[`×`,T.length]})]}),w&&S&&(0,h.jsx)(`div`,{className:`flex flex-col`,children:e.children.map(e=>(0,h.jsx)(g,{node:e,depth:r+1,parentMap:a},e.id))})]})});function _({ref:e}){let{data:t,dagData:n,activeId:r}=i(),{open:s,setOpen:l,width:d,setWidth:f}=u(r),p=(0,m.useMemo)(()=>n?a(n):new Map,[n]),_=t?o(t,r):null;return(0,h.jsxs)(`div`,{ref:e,className:`flex h-[95vh] w-full overflow-hidden bg-white dark:bg-[#1e1e1e]`,onClick:()=>{l(!1)},children:[(0,h.jsx)(`div`,{className:`flex-1 overflow-auto pt-4 pb-32`,style:{paddingLeft:`260px`},children:(0,h.jsx)(`div`,{className:`max-w-5xl px-6`,children:t&&(0,h.jsx)(g,{node:t,depth:0,parentMap:p})})}),s&&(0,h.jsx)(`div`,{style:{width:d,flexShrink:0}}),(0,h.jsx)(c,{open:s,onClose:()=>{l(!1)},node:_,initialWidth:d,onWidthChange:e=>f(e)})]})}export{_ as default};