1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9397],{98151:(e,t,n)=>{n.d(t,{Bu:()=>tk,DX:()=>tN,Gc:()=>tC,JY:()=>tM,Ln:()=>tb,VH:()=>eo,h7:()=>eE,tE:()=>eZ});var o,r=n(37876),i=n(14232),a=n(63097),l=n(65932),s=n(69158),d=n(83764),c=n(98477);let u=(0,i.createContext)(null),g=u.Provider,f=l.xc.error001("react");function p(e,t){let n=(0,i.useContext)(u);if(null===n)throw Error(f);return(0,s.n)(n,e,t)}function h(){let e=(0,i.useContext)(u);if(null===e)throw Error(f);return(0,i.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}let m={display:"none"},y={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},x="react-flow__node-desc",v="react-flow__edge-desc",b=e=>e.ariaLiveMessage,w=e=>e.ariaLabelConfig;function S({rfId:e}){let t=p(b);return(0,r.jsx)("div",{id:`react-flow__aria-live-${e}`,"aria-live":"assertive","aria-atomic":"true",style:y,children:t})}function C({rfId:e,disableKeyboardA11y:t}){let n=p(w);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{id:`${x}-${e}`,style:m,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),(0,r.jsx)("div",{id:`${v}-${e}`,style:m,children:n["edge.a11yDescription.default"]}),!t&&(0,r.jsx)(S,{rfId:e})]})}let E=(0,i.forwardRef)(({position:e="top-left",children:t,className:n,style:o,...i},l)=>{let s=`${e}`.split("-");return(0,r.jsx)("div",{className:(0,a.A)(["react-flow__panel",n,...s]),style:o,ref:l,...i,children:t})});E.displayName="Panel";let N="https://reactflow.dev?utm_source=attribution";function k({proOptions:e,position:t="bottom-right"}){return((0,i.useEffect)(()=>{},[]),e?.hideAttribution)?null:(0,r.jsx)(E,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${N}`,children:(0,r.jsx)("a",{href:N,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}let M=e=>{let t=[],n=[];for(let[,n]of e.nodeLookup)n.selected&&t.push(n.internals.userNode);for(let[,t]of e.edgeLookup)t.selected&&n.push(t);return{selectedNodes:t,selectedEdges:n}},P=e=>e.id;function D(e,t){return(0,d.x)(e.selectedNodes.map(P),t.selectedNodes.map(P))&&(0,d.x)(e.selectedEdges.map(P),t.selectedEdges.map(P))}function j({onSelectionChange:e}){let t=h(),{selectedNodes:n,selectedEdges:o}=p(M,D);return(0,i.useEffect)(()=>{let r={nodes:n,edges:o};e?.(r),t.getState().onSelectionChangeHandlers.forEach(e=>e(r))},[n,o,e]),null}let _=e=>!!e.onSelectionChangeHandlers;function A({onSelectionChange:e}){let t=p(_);return e||t?(0,r.jsx)(j,{onSelectionChange:e}):null}let R=[0,0],I={x:0,y:0,zoom:1},O=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode","rfId"],L=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),z={translateExtent:l.ZO,nodeOrigin:R,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function B(e){let{setNodes:t,setEdges:n,setMinZoom:o,setMaxZoom:r,setTranslateExtent:a,setNodeExtent:s,reset:c,setDefaultNodesAndEdges:u}=p(L,d.x),g=h();(0,i.useEffect)(()=>(u(e.defaultNodes,e.defaultEdges),()=>{f.current=z,c()}),[]);let f=(0,i.useRef)(z);return(0,i.useEffect)(()=>{for(let i of O){let d=e[i];d!==f.current[i]&&void 0!==e[i]&&("nodes"===i?t(d):"edges"===i?n(d):"minZ
1oom"===i?o(d):"maxZoom"===i?r(d):"translateExtent"===i?a(d):"nodeExtent"===i?s(d):"ariaLabelConfig"===i?g.setState({ariaLabelConfig:(0,l.Q6)(d)}):"fitView"===i?g.setState({fitViewQueued:d}):"fitViewOptions"===i?g.setState({fitViewOptions:d}):g.setState({[i]:d}))}f.current=e},O.map(t=>e[t])),null}function $(){return"undefined"!=typeof window&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)"):null}let V="undefined"!=typeof document?document:null;function H(e=null,t={target:V,actInsideInputWithModifier:!0}){let[n,o]=(0,i.useState)(!1),r=(0,i.useRef)(!1),a=(0,i.useRef)(new Set([])),[s,d]=(0,i.useMemo)(()=>{if(null!==e){let t=(Array.isArray(e)?e:[e]).filter(e=>"string"==typeof e).map(e=>e.replace(/\+/g,"\n").replace("\n\n","\n+").split("\n")),n=t.reduce((e,t)=>e.concat(...t),[]);return[t,n]}return[[],[]]},[e]);return(0,i.useEffect)(()=>{let n=t?.target??V,i=t?.actInsideInputWithModifier??!0;if(null!==e){let e=e=>{if(r.current=e.ctrlKey||e.metaKey||e.shiftKey||e.altKey,(!r.current||r.current&&!i)&&(0,l.v5)(e))return!1;let n=T(e.code,d);if(a.current.add(e[n]),F(s,a.current,!1)){let n=e.composedPath?.()?.[0]||e.target,i=n?.nodeName==="BUTTON"||n?.nodeName==="A";!1!==t.preventDefault&&(r.current||!i)&&e.preventDefault(),o(!0)}},c=e=>{let t=T(e.code,d);F(s,a.current,!0)?(o(!1),a.current.clear()):a.current.delete(e[t]),"Meta"===e.key&&a.current.clear(),r.current=!1},u=()=>{a.current.clear(),o(!1)};return n?.addEventListener("keydown",e),n?.addEventListener("keyup",c),window.addEventListener("blur",u),window.addEventListener("contextmenu",u),()=>{n?.removeEventListener("keydown",e),n?.removeEventListener("keyup",c),window.removeEventListener("blur",u),window.removeEventListener("contextmenu",u)}}},[e,o]),n}function F(e,t,n){return e.filter(e=>n||e.length===t.size).some(e=>e.every(e=>t.has(e)))}function T(e,t){return t.includes(e)?"code":"key"}function Z(e,t){let n=[],o=new Map,r=[];for(let t of e)if("add"===t.type){r.push(t);continue}else if("remove"===t.type||"replace"===t.type)o.set(t.id,[t]);else{let e=o.get(t.id);e?e.push(t):o.set(t.id,[t])}for(let e of t){let t=o.get(e.id);if(!t){n.push(e);continue}if("remove"===t[0].type)continue;if("replace"===t[0].type){n.push({...t[0].item});continue}let r={...e};for(let e of t){var i=e,a=r;switch(i.type){case"select":a.selected=i.selected;break;case"position":void 0!==i.position&&(a.position=i.position),void 0!==i.dragging&&(a.dragging=i.dragging);break;case"dimensions":void 0!==i.dimensions&&(a.measured={...i.dimensions},i.setAttributes&&((!0===i.setAttributes||"width"===i.setAttributes)&&(a.width=i.dimensions.width),(!0===i.setAttributes||"height"===i.setAttributes)&&(a.height=i.dimensions.height))),"boolean"==typeof i.resizing&&(a.resizing=i.resizing)}}n.push(r)}return r.length&&r.forEach(e=>{void 0!==e.index?n.splice(e.index,0,{...e.item}):n.push({...e.item})}),n}function X(e,t){return{id:e,type:"select",selected:t}}function W(e,t=new Set,n=!1){let o=[];for(let[r,i]of e){let e=t.has(r);(void 0!==i.selected||e)&&i.selected!==e&&(n&&(i.selected=e),o.push(X(i.id,e)))}return o}function K({items:e=[],lookup:t}){let n=[],o=new Map(e.map(e=>[e.id,e]));for(let[o,r]of e.entries()){let e=t.get(r.id),i=e?.internals?.userNode??e;void 0!==i&&i!==r&&n.push({id:r.id,item:r,type:"replace"}),void 0===i&&n.push({item:r,type:"add",index:o})}for(let[e]of t)void 0===o.get(e)&&n.push({id:e,type:"remove"});return n}function Y(e){return{id:e.id,type:"remove"}}let Q=(0,l.kr)("React Flow","https://reactflow.dev/"),U=e=>(0,l.oB)(e);function q(e){return(0,i.forwardRef)(e)}let G="undefined"!=typeof window?i.useLayoutEffect:i.useEffect;function J(e){let[t,n]=(0,i.useState)(BigInt(0)),[o]=(0,i.useState)(()=>{var e;let t;return e=()=>n(e=>e+BigInt(1)),t=[],{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}});return G(()=>{let t=o.get();t.length&&(e(t),o.reset())},[t]),o}let ee=(0,i.createContext)(null);function et({children:e}){let t=h(),n=J((0,i.useCallback)(e=>{let{nodes:n=[],setNodes:o,hasDefaultNodes:r,onNodesChange:i,nodeLookup:a,fitViewQueued:l,onNodesChangeMiddlewareMap:s}=t.getState(),d=n;for(let t of e)d="function"==typeof t?t(d):t;let c=K({items:d,lookup:a});for(let e of s.values())c=e(c);r&&o(d),c.length>0?i?.(c):l&&window.requestAnimationFrame(()=>{let{fitViewQueued:e,nodes:n,setNodes:o}=t.getState();e&&o(n)})},[])),o=J((0,i.useCallback)(e=>{let{edges:n=[],setEdges:o,hasDefaultEdges:r,onEdgesChange:i,edgeLookup:a}=t.getState(),l=n;for(let t of e)l="function"==typeof t?t(l):t;r?o(l):i&&i(K({items:l,lookup:a}))},[])),a=(0,i.useMemo)(()=>({nodeQueue:n,edgeQueue:o}),[]);return(0,r.jsx)(ee.Provider,{value:a,children:e})}let en=e=>!!e.panZoom;function eo(){let e=(()=>{let e=h();return(0,i.useMemo)(()=>({zoomIn:async t=>{let{panZoom:n}=e.getState();return!!n&&n.scaleBy(1.2,t)},zoomOut:async t=>{let{panZoom:n}=e.getState();return!!n&&n.scaleBy(1/1.2,t)},zoomTo:async(t,n)=>{let{panZoom:o}=e.getState();return!!o&&o.scaleTo(t,n)},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{let{transform:[o,r,i],panZoom:a}=e.getState();return!!a&&(await a.setViewport({x:t.x??o,y:t.y??r,zoom:t.zoom??i},n),!0)},getViewport:()=>{let[t,n,o]=e.getState().transform;return{x:t,y:n,zoom:o}},setCenter:async(t,n,o)=>e.getState().setCenter(t,n,o),fitBounds:async(t,n)=>{let{width:o,height:r,minZoom:i,maxZoom:a,panZoom:s}=e.getState(),d=(0,l.R4)(t,o,r,i,a,n?.padding??.1);
1return!!s&&(await s.setViewport(d,{duration:n?.duration,ease:n?.ease,interpolate:n?.interpolate}),!0)},screenToFlowPosition:(t,n={})=>{let{transform:o,snapGrid:r,snapToGrid:i,domNode:a}=e.getState();if(!a)return t;let{x:s,y:d}=a.getBoundingClientRect(),c={x:t.x-s,y:t.y-d},u=n.snapGrid??r,g=n.snapToGrid??i;return(0,l.Ff)(c,o,g,u)},flowToScreenPosition:t=>{let{transform:n,domNode:o}=e.getState();if(!o)return t;let{x:r,y:i}=o.getBoundingClientRect(),a=(0,l.zj)(t,n);return{x:a.x+r,y:a.y+i}}}),[])})(),t=h(),n=function(){let e=(0,i.useContext)(ee);if(!e)throw Error("useBatchContext must be used within a BatchProvider");return e}(),o=p(en),r=(0,i.useMemo)(()=>{let e=e=>t.getState().nodeLookup.get(e),o=e=>{n.nodeQueue.push(e)},r=e=>{n.edgeQueue.push(e)},i=e=>{let{nodeLookup:n,nodeOrigin:o}=t.getState(),r=U(e)?e:n.get(e.id),i=r.parentId?(0,l.us)(r.position,r.measured,r.parentId,n,o):r.position,a={...r,position:i,width:r.measured?.width??r.width,height:r.measured?.height??r.height};return(0,l.kM)(a)},a=(e,t,n={replace:!1})=>{o(o=>o.map(o=>{if(o.id===e){let e="function"==typeof t?t(o):t;return n.replace&&U(e)?e:{...o,...e}}return o}))},s=(e,t,n={replace:!1})=>{r(o=>o.map(o=>{if(o.id===e){let e="function"==typeof t?t(o):t;return n.replace&&(0,l.b$)(e)?e:{...o,...e}}return o}))};return{getNodes:()=>t.getState().nodes.map(e=>({...e})),getNode:t=>e(t)?.internals.userNode,getInternalNode:e,getEdges:()=>{let{edges:e=[]}=t.getState();return e.map(e=>({...e}))},getEdge:e=>t.getState().edgeLookup.get(e),setNodes:o,setEdges:r,addNodes:e=>{let t=Array.isArray(e)?e:[e];n.nodeQueue.push(e=>[...e,...t])},addEdges:e=>{let t=Array.isArray(e)?e:[e];n.edgeQueue.push(e=>[...e,...t])},toObject:()=>{let{nodes:e=[],edges:n=[],transform:o}=t.getState(),[r,i,a]=o;return{nodes:e.map(e=>({...e})),edges:n.map(e=>({...e})),viewport:{x:r,y:i,zoom:a}}},deleteElements:async({nodes:e=[],edges:n=[]})=>{let{nodes:o,edges:r,onNodesDelete:i,onEdgesDelete:a,triggerNodeChanges:s,triggerEdgeChanges:d,onDelete:c,onBeforeDelete:u}=t.getState(),{nodes:g,edges:f}=await (0,l.Tq)({nodesToRemove:e,edgesToRemove:n,nodes:o,edges:r,onBeforeDelete:u}),p=f.length>0,h=g.length>0;if(p){let e=f.map(Y);a?.(f),d(e)}if(h){let e=g.map(Y);i?.(g),s(e)}return(h||p)&&c?.({nodes:g,edges:f}),{deletedNodes:g,deletedEdges:f}},getIntersectingNodes:(e,n=!0,o)=>{let r=(0,l.mW)(e),a=r?e:i(e),s=void 0!==o;return a?(o||t.getState().nodes).filter(o=>{let i=t.getState().nodeLookup.get(o.id);if(i&&!r&&(o.id===e.id||!i.internals.positionAbsolute))return!1;let d=(0,l.kM)(s?o:i),c=(0,l.X6)(d,a);return n&&c>0||c>=d.width*d.height||c>=a.width*a.height}):[]},isNodeIntersecting:(e,t,n=!0)=>{let o=(0,l.mW)(e)?e:i(e);if(!o)return!1;let r=(0,l.X6)(o,t);return n&&r>0||r>=t.width*t.height||r>=o.width*o.height},updateNode:a,updateNodeData:(e,t,n={replace:!1})=>{a(e,e=>{let o="function"==typeof t?t(e):t;return n.replace?{...e,data:o}:{...e,data:{...e.data,...o}}},n)},updateEdge:s,updateEdgeData:(e,t,n={replace:!1})=>{s(e,e=>{let o="function"==typeof t?t(e):t;return n.replace?{...e,data:o}:{...e,data:{...e.data,...o}}},n)},getNodesBounds:e=>{let{nodeLookup:n,nodeOrigin:o}=t.getState();return(0,l.Jo)(e,{nodeLookup:n,nodeOrigin:o})},getHandleConnections:({type:e,id:n,nodeId:o})=>Array.from(t.getState().connectionLookup.get(`${o}-${e}${n?`-${n}`:""}`)?.values()??[]),getNodeConnections:({type:e,handleId:n,nodeId:o})=>Array.from(t.getState().connectionLookup.get(`${o}${e?n?`-${e}-${n}`:`-${e}`:""}`)?.values()??[]),fitView:async e=>{let o=t.getState().fitViewResolver??(0,l.YN)();return t.setState({fitViewQueued:!0,fitViewOptions:e,fitViewResolver:o}),n.nodeQueue.push(e=>[...e]),o.promise}}},[]);return(0,i.useMemo)(()=>({...r,...e,viewportInitialized:o}),[o])}let er=e=>e.selected,ei="undefined"!=typeof window?window:void 0,ea={position:"absolute",width:"100%",height:"100%",top:0,left:0},el=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function es({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:o=!1,panActivationKeyPressed:a,panOnScrollSpeed:s=.5,panOnScrollMode:c=l.ny.Free,zoomOnDoubleClick:u=!0,panOnDrag:g=!0,defaultViewport:f,translateExtent:m,minZoom:y,maxZoom:x,zoomActivationKeyCode:v,preventScrolling:b=!0,children:w,noWheelClassName:S,noPanClassName:C,onViewportChange:E,isControlledViewport:N,paneClickDistance:k,selectionOnDrag:M}){let P=h(),D=(0,i.useRef)(null),{userSelectionActive:j,lib:_,connectionInProgress:A}=p(el,d.x),R=H(v),I=(0,i.useRef)(),O=h();(0,i.useEffect)(()=>{let e=()=>{if(!D.current||!(D.current.checkVisibility?.()??!0))return!1;let e=(0,l.Eo)(D.current);(0===e.height||0===e.width)&&O.getState().onError?.("004",l.xc.error004()),O.setState({width:e.width||500,height:e.height||500})};if(D.current){e(),window.addEventListener("resize",e);let t=new ResizeObserver(()=>e());return t.observe(D.current),()=>{window.removeEventListener("resize",e),t&&D.current&&t.unobserve(D.current)}}},[]);let L=(0,i.useCallback)(e=>{E?.({x:e[0],y:e[1],zoom:e[2]}),N||P.setState({transform:e})},[E,N]);return(0,i.useEffect)(()=>
1{if(D.current){I.current=(0,l.kO)({domNode:D.current,minZoom:y,maxZoom:x,translateExtent:m,viewport:f,onDraggingChange:e=>P.setState(t=>t.paneDragging===e?t:{paneDragging:e}),onPanZoomStart:(e,t)=>{let{onViewportChangeStart:n,onMoveStart:o}=P.getState();o?.(e,t),n?.(t)},onPanZoom:(e,t)=>{let{onViewportChange:n,onMove:o}=P.getState();o?.(e,t),n?.(t)},onPanZoomEnd:(e,t)=>{let{onViewportChangeEnd:n,onMoveEnd:o}=P.getState();o?.(e,t),n?.(t)}});let{x:e,y:t,zoom:n}=I.current.getViewport();return P.setState({panZoom:I.current,transform:[e,t,n],domNode:D.current.closest(".react-flow")}),()=>{I.current?.destroy()}}},[]),(0,i.useEffect)(()=>{I.current?.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:o,panActivationKeyPressed:a,panOnScrollSpeed:s,panOnScrollMode:c,zoomOnDoubleClick:u,panOnDrag:g,zoomActivationKeyPressed:R,preventScrolling:b,noPanClassName:C,userSelectionActive:j,noWheelClassName:S,lib:_,onTransformChange:L,connectionInProgress:A,selectionOnDrag:M,paneClickDistance:k})},[e,t,n,o,a,s,c,u,g,R,b,C,j,S,_,L,A,M,k]),(0,r.jsx)("div",{className:"react-flow__renderer",ref:D,style:ea,children:w})}let ed=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function ec(){let{userSelectionActive:e,userSelectionRect:t}=p(ed,d.x);return e&&t?(0,r.jsx)("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}let eu=(e,t)=>n=>{n.target===t.current&&e?.(n)},eg=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function ef({isSelecting:e,selectionKeyPressed:t,selectionMode:n=l.Qc.Full,panOnDrag:o,autoPanOnSelection:s,paneClickDistance:c,selectionOnDrag:u,onSelectionStart:g,onSelectionEnd:f,onPaneClick:m,onPaneContextMenu:y,onPaneScroll:x,onPaneMouseEnter:v,onPaneMouseMove:b,onPaneMouseLeave:w,children:S}){let C=(0,i.useRef)(0),E=h(),{userSelectionActive:N,elementsSelectable:k,dragging:M,panBy:P,autoPanSpeed:D}=p(eg,d.x),j=k&&(e||N),_=(0,i.useRef)(null),A=(0,i.useRef)(),R=(0,i.useRef)(new Set),I=(0,i.useRef)(new Set),O=(0,i.useRef)(!1),L=(0,i.useRef)(!1),z=(0,i.useRef)({x:0,y:0}),B=(0,i.useRef)(!1),$=e=>{if(L.current||O.current||E.getState().connection.inProgress){L.current=!1,O.current=!1;return}m?.(e),E.getState().resetSelectedElements(),E.setState({nodesSelectionActive:!1})};function V(e,t){let{userSelectionRect:o}=E.getState();if(!o)return;let{transform:r,nodeLookup:i,edgeLookup:a,connectionLookup:s,triggerNodeChanges:d,triggerEdgeChanges:c,defaultEdgeOptions:u}=E.getState(),g={x:o.startX,y:o.startY},{x:f,y:p}=(0,l.zj)(g,r),h={startX:g.x,startY:g.y,x:e<f?e:f,y:t<p?t:p,width:Math.abs(e-f),height:Math.abs(t-p)},m=R.current,y=I.current;R.current=new Set((0,l.U$)(i,h,r,n===l.Qc.Partial,!0).map(e=>e.id)),I.current=new Set;let x=u?.selectable??!0;for(let e of R.current){let t=s.get(e);if(t)for(let{edgeId:e}of t.values()){let t=a.get(e);t&&(t.selectable??x)&&I.current.add(e)}}(0,l._s)(m,R.current)||d(W(i,R.current,!0)),(0,l._s)(y,I.current)||c(W(a,I.current)),E.setState({userSelectionRect:h,userSelectionActive:!0,nodesSelectionActive:!1})}let H=()=>{cancelAnimationFrame(C.current),C.current=0,B.current=!1};(0,i.useEffect)(()=>()=>H(),[]);let F=!0===o||Array.isArray(o)&&o.includes(0);return(0,r.jsxs)("div",{className:(0,a.A)(["react-flow__pane",{draggable:F,dragging:M,selection:e}]),onClick:j?void 0:eu($,_),onContextMenu:eu(e=>{if(Array.isArray(o)&&o?.includes(2))return void e.preventDefault();y?.(e)},_),onWheel:eu(x?e=>x(e):void 0,_),onPointerEnter:j?void 0:v,onPointerMove:j?e=>{let{userSelectionRect:n,transform:o,resetSelectedElements:r}=E.getState();if(!A.current||!n)return;let{x:i,y:a}=(0,l.q1)(e.nativeEvent,A.current);z.current={x:i,y:a};let d=(0,l.zj)({x:n.startX,y:n.startY},o);if(!L.current){if(Math.hypot(i-d.x,a-d.y)<=(t?0:c))return;r(),g?.(e)}L.current=!0,B.current||(!function e(){if(!s||!A.current)return;let[t,n]=(0,l._7)(z.current,A.current,D);P({x:t,y:n}).then(t=>{if(!L.current||!t){C.current=requestAnimationFrame(e);return}let{x:n,y:o}=z.current;V(n,o),C.current=requestAnimationFrame(e)})}(),B.current=!0),V(i,a)}:b,onPointerUp:e=>{if(!j){e.target===_.current&&E.getState().connection.inProgress&&(O.current=!0);return}0===e.button&&(e.target?.releasePointerCapture?.(e.pointerId),!N&&e.target===_.current&&E.getState().userSelectionRect&&$?.(e),E.setState({userSelectionActive:!1,userSelectionRect:null}),L.current&&(f?.(e),E.setState({nodesSelectionActive:R.current.size>0})),H())},onPointerCancel:j?e=>{e.target?.releasePointerCapture?.(e.pointerId),H()}:void 0,onPointerDownCapture:j?n=>{if("touch"===n.pointerType&&!1!==o&&!t)return;
1let{domNode:r,transform:i}=E.getState();if(A.current=r?.getBoundingClientRect(),!A.current)return;let a=n.target===_.current;if(!a&&n.target.closest(".nokey")||!e||!(u&&a||t)||0!==n.button||!n.isPrimary)return;n.target?.setPointerCapture?.(n.pointerId),L.current=!1;let{x:s,y:d}=(0,l.q1)(n.nativeEvent,A.current),c=(0,l.Ff)({x:s,y:d},i);E.setState({userSelectionRect:{width:0,height:0,startX:c.x,startY:c.y,x:s,y:d}}),a||(n.stopPropagation(),n.preventDefault())}:void 0,onClickCapture:j?e=>{L.current&&(e.stopPropagation(),L.current=!1)}:void 0,onPointerLeave:w,ref:_,style:ea,children:[S,(0,r.jsx)(ec,{})]})}function ep({id:e,store:t,unselect:n=!1,nodeRef:o}){let{addSelectedNodes:r,unselectNodesAndEdges:i,multiSelectionActive:a,nodeLookup:s,onError:d}=t.getState(),c=s.get(e);if(!c)return void d?.("012",l.xc.error012(e));t.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&a)&&(i({nodes:[c],edges:[]}),requestAnimationFrame(()=>o?.current?.blur())):r([e])}function eh({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:o,nodeId:r,isSelectable:a,nodeClickDistance:s}){let d=h(),[c,u]=(0,i.useState)(!1),g=(0,i.useRef)();return(0,i.useEffect)(()=>{if(!t)return g.current=(0,l.I$)({getStoreItems:()=>d.getState(),onNodeMouseDown:t=>{ep({id:t,store:d,nodeRef:e})},onDragStart:()=>{u(!0)},onDragStop:()=>{u(!1)}}),()=>{g.current?.destroy(),g.current=void 0}},[t,d,e]),(0,i.useEffect)(()=>{!t&&e.current&&g.current&&g.current.update({noDragClassName:n,handleSelector:o,domNode:e.current,isSelectable:a,nodeId:r,nodeClickDistance:s})},[n,o,t,a,e,r,s]),c}function em(){let e=h();return(0,i.useCallback)(t=>{let{nodeExtent:n,snapToGrid:o,snapGrid:r,nodesDraggable:i,onError:a,updateNodePositions:s,nodeLookup:d,nodeOrigin:c}=e.getState(),u=new Map,g=e=>e.selected&&(e.draggable||i&&void 0===e.draggable),f=o?r[0]:5,p=o?r[1]:5,h=t.direction.x*f*t.factor,m=t.direction.y*p*t.factor;for(let[,e]of d){if(!g(e))continue;let t={x:e.internals.positionAbsolute.x+h,y:e.internals.positionAbsolute.y+m};o&&(t=(0,l.s_)(t,r));let{position:i,positionAbsolute:s}=(0,l.aE)({nodeId:e.id,nextPosition:t,nodeLookup:d,nodeExtent:n,nodeOrigin:c,onError:a});e.position=i,e.internals.positionAbsolute=s,u.set(e.id,e)}s(u)},[])}let ey=(0,i.createContext)(null),ex=ey.Provider;ey.Consumer;let ev=()=>(0,i.useContext)(ey),eb=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),ew=(0,i.createContext)(null);function eS({children:e}){let t=p(eb,d.x);return(0,r.jsx)(ew.Provider,{value:t,children:e})}let eC={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},eE=(0,i.memo)(q(function({type:e="source",position:t=l.yX.Top,isValidConnection:n,isConnectable:o=!0,isConnectableStart:s=!0,isConnectableEnd:c=!0,id:u,onConnect:g,children:f,className:m,onMouseDown:y,onTouchStart:x,...v},b){let w=u||null,S="target"===e,C=h(),E=ev(),{connectOnClick:N,noPanClassName:k,rfId:M}=function(){let e=(0,i.useContext)(ew);if(!e)throw Error("useHandleConfig must be used within a HandleConfigProvider");return e}(),{connectingFrom:P,connectingTo:D,clickConnecting:j,isPossibleEndHandle:_,connectionInProcess:A,clickConnectionInProcess:R,valid:I}=p(t=>{let{connectionClickStartHandle:n,connectionMode:o,connection:r}=t,{fromHandle:i,toHandle:a,isValid:s}=r;if(!i&&!n)return eC;let d=a?.nodeId===E&&a?.id===w&&a?.type===e;return{connectingFrom:i?.nodeId===E&&i?.id===w&&i?.type===e,connectingTo:d,clickConnecting:n?.nodeId===E&&n?.id===w&&n?.type===e,isPossibleEndHandle:o===l.WZ.Strict?i?.type!==e:E!==i?.nodeId||w!==i?.id,connectionInProcess:!!i,clickConnectionInProcess:!!n,valid:d&&s}},d.x);E||C.getState().onError?.("010",l.xc.error010());let O=e=>{let{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:o}=C.getState(),r={...t,...e};if(o){let{edges:e,setEdges:t,onError:n}=C.getState();t(function(e,t,n={}){return(0,l.rN)(e,t,{...n,onError:n.onError??Q})}(r,e,{onError:n}))}n?.(r),g?.(r)},L=e=>{if(!E)return;
1let t=(0,l.Er)(e.nativeEvent);if(s&&(t&&0===e.button||!t)){let t=C.getState();l.aQ.onPointerDown(e.nativeEvent,{handleDomNode:e.currentTarget,autoPanOnConnect:t.autoPanOnConnect,connectionMode:t.connectionMode,connectionRadius:t.connectionRadius,domNode:t.domNode,nodeLookup:t.nodeLookup,lib:t.lib,isTarget:S,handleId:w,nodeId:E,flowId:t.rfId,panBy:t.panBy,cancelConnection:t.cancelConnection,onConnectStart:t.onConnectStart,onConnectEnd:(...e)=>C.getState().onConnectEnd?.(...e),updateConnection:t.updateConnection,onConnect:O,isValidConnection:n||((...e)=>C.getState().isValidConnection?.(...e)??!0),getTransform:()=>C.getState().transform,getFromHandle:()=>C.getState().connection.fromHandle,autoPanSpeed:t.autoPanSpeed,dragThreshold:t.connectionDragThreshold})}t?y?.(e):x?.(e)};return(0,r.jsx)("div",{"data-handleid":w,"data-nodeid":E,"data-handlepos":t,"data-id":`${M}-${E}-${w}-${e}`,className:(0,a.A)(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",k,m,{source:!S,target:S,connectable:o,connectablestart:s,connectableend:c,clickconnecting:j,connectingfrom:P,connectingto:D,valid:I,connectionindicator:o&&(!A||_)&&(A||R?c:s)}]),onMouseDown:L,onTouchStart:L,onClick:N?t=>{let{onClickConnectStart:o,onClickConnectEnd:r,connectionClickStartHandle:i,connectionMode:a,isValidConnection:d,lib:c,rfId:u,nodeLookup:g,connection:f}=C.getState();if(!E||!i&&!s)return;if(!i){o?.(t.nativeEvent,{nodeId:E,handleId:w,handleType:e}),C.setState({connectionClickStartHandle:{nodeId:E,type:e,id:w}});return}let p=(0,l.oj)(t.target),h=n||d,{connection:m,isValid:y}=l.aQ.isValid(t.nativeEvent,{handle:{nodeId:E,id:w,type:e},connectionMode:a,fromNodeId:i.nodeId,fromHandleId:i.id||null,fromType:i.type,isValidConnection:h,flowId:u,doc:p,lib:c,nodeLookup:g});y&&m&&O(m);let x=structuredClone(f);delete x.inProgress,x.toPosition=x.toHandle?x.toHandle.position:null,r?.(t,x),C.setState({connectionClickStartHandle:null})}:void 0,ref:b,...v,children:f})})),eN={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},ek={input:function({data:e,isConnectable:t,sourcePosition:n=l.yX.Bottom}){return(0,r.jsxs)(r.Fragment,{children:[e?.label,(0,r.jsx)(eE,{type:"source",position:n,isConnectable:t})]})},default:function({data:e,isConnectable:t,targetPosition:n=l.yX.Top,sourcePosition:o=l.yX.Bottom}){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eE,{type:"target",position:n,isConnectable:t}),e?.label,(0,r.jsx)(eE,{type:"source",position:o,isConnectable:t})]})},output:function({data:e,isConnectable:t,targetPosition:n=l.yX.Top}){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eE,{type:"target",position:n,isConnectable:t}),e?.label]})},group:function(){return null}},eM=e=>{let{width:t,height:n,x:o,y:r}=(0,l.aZ)(e.nodeLookup,{filter:e=>!!e.selected});return{width:(0,l.kf)(t)?t:null,height:(0,l.kf)(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${o}px,${r}px)`}};function eP({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){let o=h(),{width:l,height:s,transformString:c,userSelectionActive:u}=p(eM,d.x),g=em(),f=(0,i.useRef)(null);(0,i.useEffect)(()=>{n||f.current?.focus({preventScroll:!0})},[n]);let m=!u&&null!==l&&null!==s;if(eh({nodeRef:f,disabled:!m}),!m)return null;let y=e?t=>{e(t,o.getState().nodes.filter(e=>e.selected))}:void 0;return(0,r.jsx)("div",{className:(0,a.A)(["react-flow__nodesselection","react-flow__container",t]),style:{transform:c},children:(0,r.jsx)("div",{ref:f,className:"react-flow__nodesselection-rect",onContextMenu:y,tabIndex:n?void 0:-1,onKeyDown:n?void 0:e=>{Object.prototype.hasOwnProperty.call(eN,e.key)&&(e.preventDefault(),g({direction:eN[e.key],factor:e.shiftKey?4:1}))},style:{width:l,height:s}})})}let eD="undefined"!=typeof window?window:void 0,ej=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function e_({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:o,onPaneMouseLeave:a,onPaneContextMenu:l,onPaneScroll:s,paneClickDistance:c,deleteKeyCode:u,selectionKeyCode:g,selectionOnDrag:f,selectionMode:m,onSelectionStart:y,onSelectionEnd:x,multiSelectionKeyCode:v,panActivationKeyCode:b,zoomActivationKeyCode:w,elementsSelectable:S,zoomOnScroll:C,zoomOnPinch:E,panOnScroll:N,panOnScrollSpeed:k,panOnScrollMode:M,zoomOnDoubleClick:P,panOnDrag:D,autoPanOnSelection:j,defaultViewport:_,translateExtent:A,minZoom:R,maxZoom:I,preventScrolling:O,onSelectionContextMenu:L,noWheelClassName:z,noPanClassName:B,disableKeyboardA11y:$,onViewportChange:V,isControlledViewport:F}){let{nodesSelectionActive:T,userSelectionActive:Z}=p(ej,d.x),X=H(g,{target:eD}),W=H(b,{target:eD}),K=W||D,Y=W||N,Q=f&&!0!==K,U=X||Z||Q;return!function({deleteKeyCode:e,multiSelectionKeyCode:t}){let n=h(),{deleteElements:o}=eo(),r=H(e,{actInsideInputWithModifier:!1}),a=H(t,{target:ei});(0,i.useEffect)(()=>
1{if(r){let{edges:e,nodes:t}=n.getState();o({nodes:t.filter(er),edges:e.filter(er)}),n.setState({nodesSelectionActive:!1})}},[r]),(0,i.useEffect)(()=>{n.setState({multiSelectionActive:a})},[a])}({deleteKeyCode:u,multiSelectionKeyCode:v}),(0,r.jsx)(es,{onPaneContextMenu:l,elementsSelectable:S,zoomOnScroll:C,zoomOnPinch:E,panOnScroll:Y,panActivationKeyPressed:W,panOnScrollSpeed:k,panOnScrollMode:M,zoomOnDoubleClick:P,panOnDrag:!X&&K,defaultViewport:_,translateExtent:A,minZoom:R,maxZoom:I,zoomActivationKeyCode:w,preventScrolling:O,noWheelClassName:z,noPanClassName:B,onViewportChange:V,isControlledViewport:F,paneClickDistance:c,selectionOnDrag:Q,children:(0,r.jsxs)(ef,{onSelectionStart:y,onSelectionEnd:x,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:o,onPaneMouseLeave:a,onPaneContextMenu:l,onPaneScroll:s,panOnDrag:K,autoPanOnSelection:j,isSelecting:!!U,selectionMode:m,selectionKeyPressed:X,paneClickDistance:c,selectionOnDrag:Q,children:[e,T&&(0,r.jsx)(eP,{onSelectionContextMenu:L,noPanClassName:B,disableKeyboardA11y:$})]})})}e_.displayName="FlowRenderer";let eA=(0,i.memo)(e_),eR=e=>e.updateNodeInternals;var eI=(0,i.memo)(function({id:e,onClick:t,onMouseEnter:n,onMouseMove:o,onMouseLeave:s,onContextMenu:c,onDoubleClick:u,nodesDraggable:g,elementsSelectable:f,nodesConnectable:m,nodesFocusable:y,resizeObserver:v,noDragClassName:b,noPanClassName:w,disableKeyboardA11y:S,rfId:C,nodeTypes:E,nodeClickDistance:N,onError:k}){let{node:M,internals:P,isParent:D}=p(t=>{let n=t.nodeLookup.get(e),o=t.parentLookup.has(e);return{node:n,internals:n.internals,isParent:o}},d.x),j=M.type||"default",_=E?.[j]||ek[j];void 0===_&&(k?.("003",l.xc.error003(j)),j="default",_=E?.default||ek.default);let A=!!(M.draggable||g&&void 0===M.draggable),R=!!(M.selectable||f&&void 0===M.selectable),I=!!(M.connectable||m&&void 0===M.connectable),O=!!(M.focusable||y&&void 0===M.focusable),L=h(),z=(0,l.QE)(M),B=function({node:e,nodeType:t,hasDimensions:n,resizeObserver:o}){let r=h(),a=(0,i.useRef)(null),l=(0,i.useRef)(null),s=(0,i.useRef)(e.sourcePosition),d=(0,i.useRef)(e.targetPosition),c=(0,i.useRef)(t),u=n&&!!e.internals.handleBounds;return(0,i.useEffect)(()=>{!a.current||e.hidden||u&&l.current===a.current||(l.current&&o?.unobserve(l.current),o?.observe(a.current),l.current=a.current)},[u,e.hidden]),(0,i.useEffect)(()=>()=>{l.current&&(o?.unobserve(l.current),l.current=null)},[]),(0,i.useEffect)(()=>{if(a.current){let n=c.current!==t,o=s.current!==e.sourcePosition,i=d.current!==e.targetPosition;(n||o||i)&&(c.current=t,s.current=e.sourcePosition,d.current=e.targetPosition,r.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:a.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),a}({node:M,nodeType:j,hasDimensions:z,resizeObserver:v}),$=eh({nodeRef:B,disabled:M.hidden||!A,noDragClassName:b,handleSelector:M.dragHandle,nodeId:e,isSelectable:R,nodeClickDistance:N}),V=em();if(M.hidden)return null;let H=(0,l.uD)(M),F=void 0===M.internals.handleBounds?{width:M.width??M.initialWidth??M.style?.width,height:M.height??M.initialHeight??M.style?.height}:{width:M.width??M.style?.width,height:M.height??M.style?.height},T=R||A||t||n||o||s,Z=n?e=>n(e,{...P.userNode}):void 0,X=o?e=>o(e,{...P.userNode}):void 0,W=s?e=>s(e,{...P.userNode}):void 0,K=c?e=>c(e,{...P.userNode}):void 0,Y=u?e=>u(e,{...P.userNode}):void 0;return(0,r.jsx)("div",{className:(0,a.A)(["react-flow__node",`react-flow__node-${j}`,{[w]:A},M.className,{selected:M.selected,selectable:R,parent:D,draggable:A,dragging:$}]),ref:B,style:{zIndex:P.z,transform:`translate(${P.positionAbsolute.x}px,${P.positionAbsolute.y}px)`,pointerEvents:T?"all":"none",visibility:z?"visible":"hidden",...M.style,...F},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:Z,onMouseMove:X,onMouseLeave:W,onContextMenu:K,onClick:n=>{let{selectNodesOnDrag:o,nodeDragThreshold:r}=L.getState();R&&(!o||!A||r>0)&&ep({id:e,store:L,nodeRef:B}),t&&t(n,{...P.userNode})},onDoubleClick:Y,onKeyDown:O?t=>{if(!(0,l.v5)(t.nativeEvent)&&!S){if(l.tn.includes(t.key)&&R)ep({id:e,store:L,unselect:"Escape"===t.key,nodeRef:B});else if(A&&M.selected&&Object.prototype.hasOwnProperty.call(eN,t.key)){t.preventDefault();let{ariaLabelConfig:e}
1=L.getState();L.setState({ariaLiveMessage:e["node.a11yDescription.ariaLiveMessage"]({direction:t.key.replace("Arrow","").toLowerCase(),x:~~P.positionAbsolute.x,y:~~P.positionAbsolute.y})}),V({direction:eN[t.key],factor:t.shiftKey?4:1})}}}:void 0,tabIndex:O?0:void 0,onFocus:O?()=>{if(S||!B.current?.matches(":focus-visible"))return;let{transform:t,width:n,height:o,autoPanOnNodeFocus:r,setCenter:i}=L.getState();r&&((0,l.U$)(new Map([[e,M]]),{x:0,y:0,width:n,height:o},t,!0).length>0||i(M.position.x+H.width/2,M.position.y+H.height/2,{zoom:t[2]}))}:void 0,role:M.ariaRole??(O?"group":void 0),"aria-roledescription":"node","aria-describedby":S?void 0:`${x}-${C}`,"aria-label":M.ariaLabel,...M.domAttributes,children:(0,r.jsx)(ex,{value:e,children:(0,r.jsx)(_,{id:e,data:M.data,type:j,positionAbsoluteX:P.positionAbsolute.x,positionAbsoluteY:P.positionAbsolute.y,selected:M.selected??!1,selectable:R,draggable:A,deletable:M.deletable??!0,isConnectable:I,sourcePosition:M.sourcePosition,targetPosition:M.targetPosition,dragging:$,dragHandle:M.dragHandle,zIndex:P.z,parentId:M.parentId,...H})})})});let eO=e=>({nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function eL(e){var t;let{nodesConnectable:n,nodesFocusable:o,elementsSelectable:a,onError:s}=p(eO,d.x),c=(t=e.onlyRenderVisibleElements,p((0,i.useCallback)(e=>t?(0,l.U$)(e.nodeLookup,{x:0,y:0,width:e.width,height:e.height},e.transform,!0).map(e=>e.id):Array.from(e.nodeLookup.keys()),[t]),d.x)),u=function(){let e=p(eR),[t]=(0,i.useState)(()=>"undefined"==typeof ResizeObserver?null:new ResizeObserver(t=>{let n=new Map;t.forEach(e=>{let t=e.target.getAttribute("data-id");n.set(t,{id:t,nodeElement:e.target,force:!0})}),e(n)}));return(0,i.useEffect)(()=>()=>{t?.disconnect()},[t]),t}();return(0,r.jsx)("div",{className:"react-flow__nodes",style:ea,children:c.map(t=>(0,r.jsx)(eI,{id:t,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:u,nodesDraggable:e.nodesDraggable??!0,nodesConnectable:n,nodesFocusable:o,elementsSelectable:a,nodeClickDistance:e.nodeClickDistance,onError:s},t))})}eL.displayName="NodeRenderer";let ez=(0,i.memo)(eL),eB={[l.TG.Arrow]:({color:e="none",strokeWidth:t=1})=>{let n={strokeWidth:t,...e&&{stroke:e}};return(0,r.jsx)("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},[l.TG.ArrowClosed]:({color:e="none",strokeWidth:t=1})=>{let n={strokeWidth:t,...e&&{stroke:e,fill:e}};return(0,r.jsx)("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})}},e$=({id:e,type:t,color:n,width:o=12.5,height:a=12.5,markerUnits:s="strokeWidth",strokeWidth:d,orient:c="auto-start-reverse"})=>{let u=function(e){let t=h();return(0,i.useMemo)(()=>Object.prototype.hasOwnProperty.call(eB,e)?eB[e]:(t.getState().onError?.("009",l.xc.error009(e)),null),[e])}(t);return u?(0,r.jsx)("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${o}`,markerHeight:`${a}`,viewBox:"-10 -10 20 20",markerUnits:s,orient:c,refX:"0",refY:"0",children:(0,r.jsx)(u,{color:n,strokeWidth:d})}):null},eV=({defaultColor:e,rfId:t})=>{let n=p(e=>e.edges),o=p(e=>e.defaultEdgeOptions),a=(0,i.useMemo)(()=>(0,l.Hm)(n,{id:t,defaultColor:e,defaultMarkerStart:o?.markerStart,defaultMarkerEnd:o?.markerEnd}),[n,o,t,e]);return a.length?(0,r.jsx)("svg",{className:"react-flow__marker","aria-hidden":"true",children:(0,r.jsx)("defs",{children:a.map(e=>(0,r.jsx)(e$,{id:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient},e.id))})}):null};eV.displayName="MarkerDefinitions";var eH=(0,i.memo)(eV);function eF({x:e,y:t,label:n,labelStyle:o,labelShowBg:l=!0,labelBgStyle:s,labelBgPadding:d=[2,4],labelBgBorderRadius:c=2,children:u,className:g,...f}){let[p,h]=(0,i.useState)({x:1,y:0,width:0,height:0}),m=(0,a.A)(["react-flow__edge-textwrapper",g]),y=(0,i.useRef)(null);return((0,i.useEffect)(()=>
1{if(y.current){let e=y.current.getBBox();h({x:e.x,y:e.y,width:e.width,height:e.height})}},[n]),n)?(0,r.jsxs)("g",{transform:`translate(${e-p.width/2} ${t-p.height/2})`,className:m,visibility:p.width?"visible":"hidden",...f,children:[l&&(0,r.jsx)("rect",{width:p.width+2*d[0],x:-d[0],y:-d[1],height:p.height+2*d[1],className:"react-flow__edge-textbg",style:s,rx:c,ry:c}),(0,r.jsx)("text",{className:"react-flow__edge-text",y:p.height/2,dy:"0.3em",ref:y,style:o,children:n}),u]}):null}eF.displayName="EdgeText";let eT=(0,i.memo)(eF);function eZ({path:e,labelX:t,labelY:n,label:o,labelStyle:i,labelShowBg:s,labelBgStyle:d,labelBgPadding:c,labelBgBorderRadius:u,interactionWidth:g=20,...f}){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("path",{...f,d:e,fill:"none",className:(0,a.A)(["react-flow__edge-path",f.className])}),g?(0,r.jsx)("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:g,className:"react-flow__edge-interaction"}):null,o&&(0,l.kf)(t)&&(0,l.kf)(n)?(0,r.jsx)(eT,{x:t,y:n,label:o,labelStyle:i,labelShowBg:s,labelBgStyle:d,labelBgPadding:c,labelBgBorderRadius:u}):null]})}function eX({pos:e,x1:t,y1:n,x2:o,y2:r}){return e===l.yX.Left||e===l.yX.Right?[.5*(t+o),n]:[t,.5*(n+r)]}function eW({sourceX:e,sourceY:t,sourcePosition:n=l.yX.Bottom,targetX:o,targetY:r,targetPosition:i=l.yX.Top}){let[a,s]=eX({pos:n,x1:e,y1:t,x2:o,y2:r}),[d,c]=eX({pos:i,x1:o,y1:r,x2:e,y2:t}),[u,g,f,p]=(0,l.e_)({sourceX:e,sourceY:t,targetX:o,targetY:r,sourceControlX:a,sourceControlY:s,targetControlX:d,targetControlY:c});return[`M${e},${t} C${a},${s} ${d},${c} ${o},${r}`,u,g,f,p]}function eK(e){return(0,i.memo)(({id:t,sourceX:n,sourceY:o,targetX:i,targetY:a,sourcePosition:l,targetPosition:s,label:d,labelStyle:c,labelShowBg:u,labelBgStyle:g,labelBgPadding:f,labelBgBorderRadius:p,style:h,markerEnd:m,markerStart:y,interactionWidth:x})=>{let[v,b,w]=eW({sourceX:n,sourceY:o,sourcePosition:l,targetX:i,targetY:a,targetPosition:s}),S=e.isInternal?void 0:t;return(0,r.jsx)(eZ,{id:S,path:v,labelX:b,labelY:w,label:d,labelStyle:c,labelShowBg:u,labelBgStyle:g,labelBgPadding:f,labelBgBorderRadius:p,style:h,markerEnd:m,markerStart:y,interactionWidth:x})})}let eY=eK({isInternal:!1}),eQ=eK({isInternal:!0});function eU(e){return(0,i.memo)(({id:t,sourceX:n,sourceY:o,targetX:i,targetY:a,label:s,labelStyle:d,labelShowBg:c,labelBgStyle:u,labelBgPadding:g,labelBgBorderRadius:f,style:p,sourcePosition:h=l.yX.Bottom,targetPosition:m=l.yX.Top,markerEnd:y,markerStart:x,pathOptions:v,interactionWidth:b})=>{let[w,S,C]=(0,l.oN)({sourceX:n,sourceY:o,sourcePosition:h,targetX:i,targetY:a,targetPosition:m,borderRadius:v?.borderRadius,offset:v?.offset,stepPosition:v?.stepPosition}),E=e.isInternal?void 0:t;return(0,r.jsx)(eZ,{id:E,path:w,labelX:S,labelY:C,label:s,labelStyle:d,labelShowBg:c,labelBgStyle:u,labelBgPadding:g,labelBgBorderRadius:f,style:p,markerEnd:y,markerStart:x,interactionWidth:b})})}eY.displayName="SimpleBezierEdge",eQ.displayName="SimpleBezierEdgeInternal";let eq=eU({isInternal:!1}),eG=eU({isInternal:!0});function eJ(e){return(0,i.memo)(({id:t,...n})=>{let o=e.isInternal?void 0:t;return(0,r.jsx)(eq,{...n,id:o,pathOptions:(0,i.useMemo)(()=>({borderRadius:0,offset:n.pathOptions?.offset}),[n.pathOptions?.offset])})})}eq.displayName="SmoothStepEdge",eG.displayName="SmoothStepEdgeInternal";let e0=eJ({isInternal:!1}),e1=eJ({isInternal:!0});function e3(e){return(0,i.memo)(({id:t,sourceX:n,sourceY:o,targetX:i,targetY:a,label:s,labelStyle:d,labelShowBg:c,labelBgStyle:u,labelBgPadding:g,labelBgBorderRadius:f,style:p,markerEnd:h,markerStart:m,interactionWidth:y})=>{let[x,v,b]=(0,l.ah)({sourceX:n,sourceY:o,targetX:i,targetY:a}),w=e.isInternal?void 0:t;return(0,r.jsx)(eZ,{id:w,path:x,labelX:v,labelY:b,label:s,labelStyle:d,labelShowBg:c,labelBgStyle:u,labelBgPadding:g,labelBgBorderRadius:f,style:p,markerEnd:h,markerStart:m,interactionWidth:y})})}e0.displayName="StepEdge",e1.displayName="StepEdgeInternal";let e2=e3({isInternal:!1}),e4=e3({isInternal:!0});function e5(e){return(0,i.memo)(({id:t,sourceX:n,sourceY:o,targetX:i,targetY:a,sourcePosition:s=l.yX.Bottom,targetPosition:d=l.yX.Top,label:c,labelStyle:u,labelShowBg:g,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:h,style:m,markerEnd:y,markerStart:x,pathOptions:v,interactionWidth:b})=>{let[w,S,C]=(0,l.Fp)({sourceX:n,sourceY:o,sourcePosition:s,targetX:i,targetY:a,targetPosition:d,curvature:v?.curvature}),E=e.isInternal?void 0:t;return(0,r.jsx)(eZ,{id:E,path:w,labelX:S,labelY:C,label:c,labelStyle:u,labelShowBg:g,labelBgStyle:f,labelBgPadding:p,labelBgBorderRadius:h,style:m,markerEnd:y,markerStart:x,interactionWidth:b})})}e2.displayName="StraightEdge",e4.displayName="StraightEdgeInternal";let e6=e5({isInternal:!1}),e7=e5({isInternal:!0});e6.displayName="BezierEdge",e7.displayName="BezierEdgeInternal";let e8={default:e7,straight:e4,step:e1,smoothstep:eG,simplebezier:eQ},e9={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},te="react-flow__edgeupdater";function tt({position:e,centerX:t,centerY:n,radius:o=10,onMouseDown:i,onMouseEnter:s,onMouseOut:d,type:c}){return(0,r.jsx)("circle",{onMouseDown:i,onMouseEnter:s,onMouseOut:d,className:(0,a.A)([te,`${te}-${c}`]),cx:e===l.yX.Left?t-o:e===l.yX.Right?t+o:t,cy:e===l.yX.Top?n-o:e===l.yX.Bottom?n+o:n,r:o,stroke:"transparent",fill:"transparent"})}function tn({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:o,sourceY:i,targetX:a,targetY:s,sourcePosition:d,targetPosition:c,onReconnect:u,onReconnectStart:g,onReconnectEnd:f,setReconnecting:p,setUpdateHover:m}){let y=h(),x=(e,t)=>{if(0!==e.button)return;
1let{autoPanOnConnect:o,domNode:r,connectionMode:i,connectionRadius:a,lib:s,onConnectStart:d,cancelConnection:c,nodeLookup:h,rfId:m,panBy:x,updateConnection:v}=y.getState(),b="target"===t.type;l.aQ.onPointerDown(e.nativeEvent,{autoPanOnConnect:o,connectionMode:i,connectionRadius:a,domNode:r,handleId:t.id,nodeId:t.nodeId,nodeLookup:h,isTarget:b,edgeUpdaterType:t.type,lib:s,flowId:m,cancelConnection:c,panBy:x,isValidConnection:(...e)=>y.getState().isValidConnection?.(...e)??!0,onConnect:e=>u?.(n,e),onConnectStart:(o,r)=>{p(!0),g?.(e,n,t.type),d?.(o,r)},onConnectEnd:(...e)=>y.getState().onConnectEnd?.(...e),onReconnectEnd:(e,o)=>{p(!1),f?.(e,n,t.type,o)},updateConnection:v,getTransform:()=>y.getState().transform,getFromHandle:()=>y.getState().connection.fromHandle,dragThreshold:y.getState().connectionDragThreshold,handleDomNode:e.currentTarget})},v=()=>m(!0),b=()=>m(!1);return(0,r.jsxs)(r.Fragment,{children:[(!0===e||"source"===e)&&(0,r.jsx)(tt,{position:d,centerX:o,centerY:i,radius:t,onMouseDown:e=>x(e,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),onMouseEnter:v,onMouseOut:b,type:"source"}),(!0===e||"target"===e)&&(0,r.jsx)(tt,{position:c,centerX:a,centerY:s,radius:t,onMouseDown:e=>x(e,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),onMouseEnter:v,onMouseOut:b,type:"target"})]})}var to=(0,i.memo)(function({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:o,onClick:s,onDoubleClick:c,onContextMenu:u,onMouseEnter:g,onMouseMove:f,onMouseLeave:m,reconnectRadius:y,onReconnect:x,onReconnectStart:b,onReconnectEnd:w,rfId:S,edgeTypes:C,noPanClassName:E,onError:N,disableKeyboardA11y:k}){let M=p(t=>t.edgeLookup.get(e)),P=p(e=>e.defaultEdgeOptions),D=(M=P?{...P,...M}:M).type||"default",j=C?.[D]||e8[D];void 0===j&&(N?.("011",l.xc.error011(D)),D="default",j=C?.default||e8.default);let _=!!(M.focusable||t&&void 0===M.focusable),A=void 0!==x&&(M.reconnectable||n&&void 0===M.reconnectable),R=!!(M.selectable||o&&void 0===M.selectable),I=(0,i.useRef)(null),[O,L]=(0,i.useState)(!1),[z,B]=(0,i.useState)(!1),$=h(),{zIndex:V=M.zIndex,sourceX:H,sourceY:F,targetX:T,targetY:Z,sourcePosition:X,targetPosition:W}=p((0,i.useCallback)(t=>{let n=t.nodeLookup.get(M.source),o=t.nodeLookup.get(M.target);if(!n||!o)return e9;let r=(0,l.b5)({id:e,sourceNode:n,targetNode:o,sourceHandle:M.sourceHandle||null,targetHandle:M.targetHandle||null,connectionMode:t.connectionMode,onError:N}),i=(0,l.qX)({selected:M.selected,zIndex:M.zIndex,sourceNode:n,targetNode:o,elevateOnSelect:t.elevateEdgesOnSelect,zIndexMode:t.zIndexMode});return{...r||e9,zIndex:i}},[M.source,M.target,M.sourceHandle,M.targetHandle,M.selected,M.zIndex,N]),d.x),K=(0,i.useMemo)(()=>M.markerStart?`url('#${(0,l.aW)(M.markerStart,S)}')`:void 0,[M.markerStart,S]),Y=(0,i.useMemo)(()=>M.markerEnd?`url('#${(0,l.aW)(M.markerEnd,S)}')`:void 0,[M.markerEnd,S]);if(M.hidden||null===H||null===F||null===T||null===Z)return null;let Q=c?e=>{c(e,{...M})}:void 0,U=u?e=>{u(e,{...M})}:void 0,q=g?e=>{g(e,{...M})}:void 0,G=f?e=>{f(e,{...M})}:void 0,J=m?e=>{m(e,{...M})}:void 0;return(0,r.jsx)("svg",{style:{zIndex:V},children:(0,r.jsxs)("g",{className:(0,a.A)(["react-flow__edge",`react-flow__edge-${D}`,M.className,E,{selected:M.selected,animated:M.animated,inactive:!R&&!s,updating:O,selectable:R}]),onClick:t=>{let{addSelectedEdges:n,unselectNodesAndEdges:o,multiSelectionActive:r}=$.getState();R&&($.setState({nodesSelectionActive:!1}),M.selected&&r?(o({nodes:[],edges:[M]}),I.current?.blur()):n([e])),s&&s(t,M)},onDoubleClick:Q,onContextMenu:U,onMouseEnter:q,onMouseMove:G,onMouseLeave:J,onKeyDown:_?t=>{if(!k&&l.tn.includes(t.key)&&R){let{unselectNodesAndEdges:n,addSelectedEdges:o}=$.getState();"Escape"===t.key?(I.current?.blur(),n({edges:[M]})):o([e])}}:void 0,tabIndex:_?0:void 0,role:M.ariaRole??(_?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":null===M.ariaLabel?void 0:M.ariaLabel||`Edge from ${M.source} to ${M.target}`,"aria-describedby":_?`${v}-${S}`:void 0,ref:I,...M.domAttributes,children:[!z&&(0,r.jsx)(j,{id:e,source:M.source,target:M.target,type:M.type,selected:M.selected,animated:M.animated,selectable:R,deletable:M.deletable??!0,label:M.label,labelStyle:M.labelStyle,labelShowBg:M.labelShowBg,labelBgStyle:M.labelBgStyle,labelBgPadding:M.labelBgPadding,labelBgBorderRadius:M.labelBgBorderRadius,sourceX:H,sourceY:F,targetX:T,targetY:Z,sourcePosition:X,targetPosition:W,data:M.data,style:M.style,sourceHandleId:M.sourceHandle,targetHandleId:M.targetHandle,markerStart:K,markerEnd:Y,pathOptions:"pathOptions"in M?M.pathOptions:void 0,interactionWidth:M.interactionWidth}),A&&(0,r.jsx)(tn,{edge:M,isReconnectable:A,reconnectRadius:y,onReconnect:x,onReconnectStart:b,onReconnectEnd:w,sourceX:H,sourceY:F,targetX:T,targetY:Z,sourcePosition:X,targetPosition:W,setUpdateHover:L,setReconnecting:B})]})})});let tr=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function ti({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:o,noPanClassName:a,onReconnect:s,onEdgeContextMenu:c,onEdgeMouseEnter:u,onEdgeMouseMove:g,onEdgeMouseLeave:f,onEdgeClick:h,reconnectRadius:m,onEdgeDoubleClick:y,onReconnectStart:x,onReconnectEnd:v,disableKeyboardA11y:b}){let{edgesFocusable:w,edgesReconnectable:S,elementsSelectable:C,onError:E}=p(tr,d.x),N=p((0,i.useCallback)(e=>{if(!t)return e.edges.map(e=>e.id);let n=[];if(e.width&&e.height)for(let t of e.edges){let o=e.nodeLookup.get(t.source),r=e.nodeLookup.get(t.target);o&&r&&(0,l.uj)({sourceNode:o,targetNode:r,width:e.width,height:e.height,transform:e.transform})&&n.push(t.id)}return n},[t]),d.x);return(0,r.jsxs)("div",{className:"react-flow__edges",children:[(0,r.jsx)(eH,{defaultColor:e,rfId:n}),N.map(e=>(0,r.jsx)(to,{id:e,edgesFocusable:w,edgesReconnectable:S,elementsSelectable:C,noPanClassName:a,onReconnect:s,onContextMenu:c,onMouseEnter:u,onMouseMove:g,onMouseLeave:f,onClick:h,reconnectRadius:m,onDoubleClick:y,onReconnectStart:x,onReconnectEnd:v,rfId:n,onError:E,edgeTypes:o,disableKeyboardA11y:b},e))]})}ti.displayName="EdgeRenderer";let ta=(0,i.memo)(ti),tl=e=>`translate(${e[0]}px,${e[1]}px) scale(${e[2]})`;function ts({children:e}){let t=h(),n=(0,i.useRef)(null),[o]=(0,i.useState)(()=>t.getState().transform);return G(()=>{let e=null,o=()=>{let o=t.getState().transform;(!e||o[0]!==e[0]||o[1]!==e[1]||o[2]!==e[2])&&(e=o,n.current&&(n.current.style.transform=tl(o)))};return o(),t.subscribe(o)},[t]),(0,r.jsx)("div",{ref:n,className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:tl(o)},children:e})}let td=e=>e.panZoom?.syncViewport;function tc(e){return e.connection.inProgress?{...e.connection,to:(0,l.Ff)(e.connection.to,e.transform)}:{...e.connection}}let tu=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function tg({containerStyle:e,style:t,type:n,component:o}){let{nodesConnectable:i,width:s,height:c,isValid:u,inProgress:g}=p(tu,d.x);return s&&i&&g?(0,r.jsx)("svg",{style:e,width:s,height:c,className:"react-flow__connectionline react-flow__container",children:(0,r.jsx)("g",{className:(0,a.A)(["react-flow__connection",(0,l.HF)(u)]),children:(0,r.jsx)(tf,{style:t,type:n,CustomComponent:o,isValid:u})})}):null}let tf=({style:e,type:t=l.Do.Bezier,CustomComponent:n,isValid:o})=>{let{inProgress:i,from:a,fromNode:s,fromHandle:c,fromPosition:u,to:g,toNode:f,toHandle:h,toPosition:m,pointer:y}=function(e){return p(tc,d.x)}();if(!i)return;if(n)return(0,r.jsx)(n,{connectionLineType:t,connectionLineStyle:e,fromNode:s,fromHandle:c,fromX:a.x,fromY:a.y,toX:g.x,toY:g.y,fromPosition:u,toPosition:m,connectionStatus:(0,l.HF)(o),toNode:f,toHandle:h,pointer:y});let x="",v={sourceX:a.x,sourceY:a.y,sourcePosition:u,targetX:g.x,targetY:g.y,targetPosition:m};switch(t){case l.Do.Bezier:[x]=(0,l.Fp)(v);break;case l.Do.SimpleBezier:[x]=eW(v);break;case l.Do.Step:[x]=(0,l.oN)({...v,borderRadius:0});break;case l.Do.SmoothStep:[x]=(0,l.oN)(v);break;default:[x]=(0,l.ah)(v)}return(0,r.jsx)("path",{d:x,fill:"none",className:"react-flow__connection-path",style:e})};tf.displayName="ConnectionLine";let tp={};function th(e=tp){(0,i.useRef)(e),h(),(0,i.useEffect)(()=>{},[e])}function tm({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:o,onEdgeClick:a,onNodeDoubleClick:l,onEdgeDoubleClick:s,onNodeMouseEnter:d,onNodeMouseMove:c,onNodeMouseLeave:u,onNodeContextMenu:g,onSelectionContextMenu:f,onSelectionStart:m,onSelectionEnd:y,connectionLineType:x,connectionLineStyle:v,connectionLineComponent:b,connectionLineContainerStyle:w,selectionKeyCode:S,selectionOnDrag:C,selectionMode:E,multiSelectionKeyCode:N,panActivationKeyCode:k,zoomActivationKeyCode:M,deleteKeyCode:P,onlyRenderVisibleElements:D,elementsSelectable:j,defaultViewport:_,translateExtent:A,minZoom:R,maxZoom:I,preventScrolling:O,defaultMarkerColor:L,zoomOnScroll:z,zoomOnPinch:B,panOnScroll:$,panOnScrollSpeed:V,panOnScrollMode:H,zoomOnDoubleClick:F,panOnDrag:T,autoPanOnSelection:Z,onPaneClick:X,onPaneMouseEnter:W,onPaneMouseMove:K,onPaneMouseLeave:Y,onPaneScroll:Q,onPaneContextMenu:U,paneClickDistance:q,nodeClickDistance:G,onEdgeContextMenu:J,onEdgeMouseEnter:ee,onEdgeMouseMove:et,onEdgeMouseLeave:en,reconnectRadius:er,onReconnect:ei,onReconnectStart:ea,onReconnectEnd:el,noDragClassName:es,noWheelClassName:ed,noPanClassName:ec,disableKeyboardA11y:eu,nodeExtent:eg,rfId:ef,viewport:ep,onViewportChange:eh,nodesDraggable:em}){th(e),th(t),h(),(0,i.useRef)(!1),(0,i.useEffect)(()=>{},[]);let ey=eo(),ex=(0,i.useRef)(!1);return(0,i.useEffect)(()=>{!ex.current&&ey.viewportInitialized&&n&&(setTimeout(()=>n(ey),1),ex.current=!0)}
1,[n,ey.viewportInitialized]),!function(e){let t=p(td),n=h();(0,i.useEffect)(()=>{e&&(t?.(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t])}(ep),(0,r.jsx)(eA,{onPaneClick:X,onPaneMouseEnter:W,onPaneMouseMove:K,onPaneMouseLeave:Y,onPaneContextMenu:U,onPaneScroll:Q,paneClickDistance:q,deleteKeyCode:P,selectionKeyCode:S,selectionOnDrag:C,selectionMode:E,onSelectionStart:m,onSelectionEnd:y,multiSelectionKeyCode:N,panActivationKeyCode:k,zoomActivationKeyCode:M,elementsSelectable:j,zoomOnScroll:z,zoomOnPinch:B,zoomOnDoubleClick:F,panOnScroll:$,panOnScrollSpeed:V,panOnScrollMode:H,panOnDrag:T,autoPanOnSelection:Z,defaultViewport:_,translateExtent:A,minZoom:R,maxZoom:I,onSelectionContextMenu:f,preventScrolling:O,noDragClassName:es,noWheelClassName:ed,noPanClassName:ec,disableKeyboardA11y:eu,onViewportChange:eh,isControlledViewport:!!ep,children:(0,r.jsxs)(ts,{children:[(0,r.jsx)(ta,{edgeTypes:t,onEdgeClick:a,onEdgeDoubleClick:s,onReconnect:ei,onReconnectStart:ea,onReconnectEnd:el,onlyRenderVisibleElements:D,onEdgeContextMenu:J,onEdgeMouseEnter:ee,onEdgeMouseMove:et,onEdgeMouseLeave:en,reconnectRadius:er,defaultMarkerColor:L,noPanClassName:ec,disableKeyboardA11y:eu,rfId:ef}),(0,r.jsx)(tg,{style:v,type:x,component:b,containerStyle:w}),(0,r.jsx)("div",{className:"react-flow__edgelabel-renderer"}),(0,r.jsx)(ez,{nodeTypes:e,onNodeClick:o,onNodeDoubleClick:l,onNodeMouseEnter:d,onNodeMouseMove:c,onNodeMouseLeave:u,onNodeContextMenu:g,nodeClickDistance:G,onlyRenderVisibleElements:D,noPanClassName:ec,noDragClassName:es,disableKeyboardA11y:eu,nodeExtent:eg,rfId:ef,nodesDraggable:em}),(0,r.jsx)("div",{className:"react-flow__viewport-portal"})]})})}tm.displayName="GraphView";let ty=(0,i.memo)(tm),tx=(0,l.kr)("React Flow","https://reactflow.dev/"),tv=({nodes:e,edges:t,defaultNodes:n,defaultEdges:o,width:r,height:i,fitView:a,fitViewOptions:s,minZoom:d=.5,maxZoom:c=2,nodeOrigin:u,nodeExtent:g,zIndexMode:f="basic"}={})=>{let p=new Map,h=new Map,m=new Map,y=new Map,x=o??t??[],v=n??e??[],b=u??[0,0],w=g??l.ZO;(0,l.qn)(m,y,x);let{nodesInitialized:S}=(0,l.bi)(v,p,h,{nodeOrigin:b,nodeExtent:w,zIndexMode:f}),C=[0,0,1];if(a&&r&&i){let e=(0,l.aZ)(p,{filter:e=>!!((e.width||e.initialWidth)&&(e.height||e.initialHeight))}),{x:t,y:n,zoom:o}=(0,l.R4)(e,r,i,d,c,s?.padding??.1);C=[t,n,o]}return{rfId:"1",width:r??0,height:i??0,transform:C,nodes:v,nodesInitialized:S,nodeLookup:p,parentLookup:h,edges:x,edgeLookup:y,connectionLookup:m,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:void 0!==n,hasDefaultEdges:void 0!==o,panZoom:null,minZoom:d,maxZoom:c,translateExtent:l.ZO,nodeExtent:w,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:l.WZ.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:b,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:a??!1,fitViewOptions:s,fitViewResolver:null,connection:{...l.bK},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:tx,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:l.tM,zIndexMode:f,defaultEdgeOptions:void 0,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map,onNodesDelete:void 0,onEdgesDelete:void 0,onDelete:void 0,onBeforeDelete:void 0,onViewportChangeStart:void 0,onViewportChange:void 0,onViewportChangeEnd:void 0,onNodeDragStart:void 0,onNodeDrag:void 0,onNodeDragStop:void 0,onSelectionDragStart:void 0,onSelectionDrag:void 0,onSelectionDragStop:void 0,onMoveStart:void 0,onMove:void 0,onMoveEnd:void 0,onConnect:void 0,onConnectStart:void 0,onConnectEnd:void 0,onClickConnectStart:void 0,onClickConnectEnd:void 0}};function tb({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:o,initialWidth:a,initialHeight:d,initialMinZoom:c,initialMaxZoom:u,initialFitViewOptions:f,fitView:p,nodeOrigin:h,nodeExtent:m,zIndexMode:y,children:x}){let[v]=(0,i.useState)(()=>(({nodes:e,edges:t,defaultNodes:n,defaultEdges:o,width:r,height:i,fitView:a,fitViewOptions:d,minZoom:c,maxZoom:u,nodeOrigin:g,nodeExtent:f,zIndexMode:p})=>(0,s.h)((s,h)=>{async function m(){let{nodeLookup:e,panZoom:t,fitViewOptions:n,fitViewResolver:o,width:r,height:i,minZoom:a,maxZoom:d}=h();
1t&&(await (0,l.IO)({nodes:e,width:r,height:i,panZoom:t,minZoom:a,maxZoom:d},n),o?.resolve(!0),s({fitViewResolver:null}))}return{...tv({nodes:e,edges:t,width:r,height:i,fitView:a,fitViewOptions:d,minZoom:c,maxZoom:u,nodeOrigin:g,nodeExtent:f,defaultNodes:n,defaultEdges:o,zIndexMode:p}),setNodes:e=>{let{nodeLookup:t,parentLookup:n,nodeOrigin:o,nodeExtent:r,elevateNodesOnSelect:i,fitViewQueued:a,zIndexMode:d,nodesSelectionActive:c}=h(),{nodesInitialized:u,hasSelectedNodes:g}=(0,l.bi)(e,t,n,{nodeOrigin:o,nodeExtent:r,elevateNodesOnSelect:i,checkEquality:!0,zIndexMode:d}),f=c&&g;a&&u?(m(),s({nodes:e,nodesInitialized:u,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:f})):s({nodes:e,nodesInitialized:u,nodesSelectionActive:f})},setEdges:e=>{let{connectionLookup:t,edgeLookup:n}=h();(0,l.qn)(t,n,e),s({edges:e})},setDefaultNodesAndEdges:(e,t)=>{if(e){let{setNodes:t}=h();t(e),s({hasDefaultNodes:!0})}if(t){let{setEdges:e}=h();e(t),s({hasDefaultEdges:!0})}},updateNodeInternals:e=>{let{triggerNodeChanges:t,nodeLookup:n,parentLookup:o,domNode:r,nodeOrigin:i,nodeExtent:a,debug:d,fitViewQueued:c,zIndexMode:u}=h(),{changes:g,updatedInternals:f}=(0,l.uL)(e,n,o,r,i,a,u);f&&((0,l.vS)(n,o,{nodeOrigin:i,nodeExtent:a,zIndexMode:u}),c?(m(),s({fitViewQueued:!1,fitViewOptions:void 0})):s({}),g?.length>0&&(d&&console.log("React Flow: trigger node changes",g),t?.(g)))},updateNodePositions:(e,t=!1)=>{let n=[],o=[],{nodeLookup:r,triggerNodeChanges:i,connection:a,updateConnection:s,onNodesChangeMiddlewareMap:d}=h();for(let[i,d]of e){let e=r.get(i),c=!!(e?.expandParent&&e?.parentId&&d?.position),u={id:i,type:"position",position:c?{x:Math.max(0,d.position.x),y:Math.max(0,d.position.y)}:d.position,dragging:t};if(e&&a.inProgress&&a.fromNode.id===e.id){let t=(0,l.M_)(e,a.fromHandle,l.yX.Left,!0);s({...a,from:t})}c&&e.parentId&&n.push({id:i,parentId:e.parentId,rect:{...d.internals.positionAbsolute,width:d.measured.width??0,height:d.measured.height??0}}),o.push(u)}if(n.length>0){let{parentLookup:e,nodeOrigin:t}=h(),i=(0,l.r8)(n,r,e,t);o.push(...i)}for(let e of d.values())o=e(o);i(o)},triggerNodeChanges:e=>{let{onNodesChange:t,setNodes:n,nodes:o,hasDefaultNodes:r,debug:i}=h();e?.length&&(r&&n(Z(e,o)),i&&console.log("React Flow: trigger node changes",e),t?.(e))},triggerEdgeChanges:e=>{let{onEdgesChange:t,setEdges:n,edges:o,hasDefaultEdges:r,debug:i}=h();e?.length&&(r&&n(Z(e,o)),i&&console.log("React Flow: trigger edge changes",e),t?.(e))},addSelectedNodes:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:o,triggerNodeChanges:r,triggerEdgeChanges:i}=h();if(t)return void r(e.map(e=>X(e,!0)));r(W(o,new Set([...e]),!0)),i(W(n))},addSelectedEdges:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:o,triggerNodeChanges:r,triggerEdgeChanges:i}=h();if(t)return void i(e.map(e=>X(e,!0)));i(W(n,new Set([...e]))),r(W(o,new Set,!0))},unselectNodesAndEdges:({nodes:e,edges:t}={})=>{let{edges:n,nodes:o,nodeLookup:r,triggerNodeChanges:i,triggerEdgeChanges:a}=h(),l=[];for(let t of e||o){if(!t.selected)continue;let e=r.get(t.id);e&&(e.selected=!1),l.push(X(t.id,!1))}let s=[];for(let e of t||n)e.selected&&s.push(X(e.id,!1));i(l),a(s)},setMinZoom:e=>{let{panZoom:t,maxZoom:n}=h();t?.setScaleExtent([e,n]),s({minZoom:e})},setMaxZoom:e=>{let{panZoom:t,minZoom:n}=h();t?.setScaleExtent([n,e]),s({maxZoom:e})},setTranslateExtent:e=>{h().panZoom?.setTranslateExtent(e),s({translateExtent:e})},resetSelectedElements:()=>{let{edges:e,nodes:t,triggerNodeChanges:n,triggerEdgeChanges:o,elementsSelectable:r}=h();if(!r)return;let i=t.reduce((e,t)=>t.selected?[...e,X(t.id,!1)]:e,[]),a=e.reduce((e,t)=>t.selected?[...e,X(t.id,!1)]:e,[]);n(i),o(a)},setNodeExtent:e=>{let{nodes:t,nodeLookup:n,parentLookup:o,nodeOrigin:r,elevateNodesOnSelect:i,nodeExtent:a,zIndexMode:d}=h();(e[0][0]!==a[0][0]||e[0][1]!==a[0][1]||e[1][0]!==a[1][0]||e[1][1]!==a[1][1])&&((0,l.bi)(t,n,o,{nodeOrigin:r,nodeExtent:e,elevateNodesOnSelect:i,checkEquality:!1,zIndexMode:d}),s({nodeExtent:e}))},panBy:e=>{let{transform:t,width:n,height:o,panZoom:r,translateExtent:i}=h();return(0,l.No)({delta:e,panZoom:r,transform:t,translateExtent:i,width:n,height:o})},setCenter:async(e,t,n)=>{let{width:o,height:r,maxZoom:i,panZoom:a}=h();if(!a)return!1;let l=void 0!==n?.zoom?n.zoom:i;return await a.setViewport({x:o/2-e*l,y:r/2-t*l,zoom:l},{duration:n?.duration,ease:n?.ease,interpolate:n?.interpolate}),!0},cancelConnection:()=>{s({connection:{...l.bK}})},updateConnection:e=>{s({connection:e})},reset:()=>s({...tv()})}},Object.is))({nodes:e,edges:t,defaultNodes:n,defaultEdges:o,width:a,height:d,fitView:p,minZ
1oom:c,maxZoom:u,fitViewOptions:f,nodeOrigin:h,nodeExtent:m,zIndexMode:y}));return(0,r.jsx)(g,{value:v,children:(0,r.jsx)(et,{children:(0,r.jsx)(eS,{children:x})})})}function tw({children:e,nodes:t,edges:n,defaultNodes:o,defaultEdges:a,width:l,height:s,fitView:d,fitViewOptions:c,minZoom:g,maxZoom:f,nodeOrigin:p,nodeExtent:h,zIndexMode:m}){return(0,i.useContext)(u)?(0,r.jsx)(r.Fragment,{children:e}):(0,r.jsx)(tb,{initialNodes:t,initialEdges:n,defaultNodes:o,defaultEdges:a,initialWidth:l,initialHeight:s,fitView:d,initialFitViewOptions:c,initialMinZoom:g,initialMaxZoom:f,nodeOrigin:p,nodeExtent:h,zIndexMode:m,children:e})}let tS={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};var tC=q(function({nodes:e,edges:t,defaultNodes:n,defaultEdges:o,className:s,nodeTypes:d,edgeTypes:c,onNodeClick:u,onEdgeClick:g,onInit:f,onMove:p,onMoveStart:h,onMoveEnd:m,onConnect:y,onConnectStart:x,onConnectEnd:v,onClickConnectStart:b,onClickConnectEnd:w,onNodeMouseEnter:S,onNodeMouseMove:E,onNodeMouseLeave:N,onNodeContextMenu:M,onNodeDoubleClick:P,onNodeDragStart:D,onNodeDrag:j,onNodeDragStop:_,onNodesDelete:O,onEdgesDelete:L,onDelete:z,onSelectionChange:V,onSelectionDragStart:H,onSelectionDrag:F,onSelectionDragStop:T,onSelectionContextMenu:Z,onSelectionStart:X,onSelectionEnd:W,onBeforeDelete:K,connectionMode:Y,connectionLineType:Q=l.Do.Bezier,connectionLineStyle:U,connectionLineComponent:q,connectionLineContainerStyle:G,deleteKeyCode:J="Backspace",selectionKeyCode:ee="Shift",selectionOnDrag:et=!1,selectionMode:en=l.Qc.Full,panActivationKeyCode:eo="Space",multiSelectionKeyCode:er=(0,l.Ue)()?"Meta":"Control",zoomActivationKeyCode:ei=(0,l.Ue)()?"Meta":"Control",snapToGrid:ea,snapGrid:el,onlyRenderVisibleElements:es=!1,selectNodesOnDrag:ed,nodesDraggable:ec,autoPanOnNodeFocus:eu,nodesConnectable:eg,nodesFocusable:ef,nodeOrigin:ep=R,edgesFocusable:eh,edgesReconnectable:em,elementsSelectable:ey=!0,defaultViewport:ex=I,minZoom:ev=.5,maxZoom:eb=2,translateExtent:ew=l.ZO,preventScrolling:eS=!0,nodeExtent:eC,defaultMarkerColor:eE="#b1b1b7",zoomOnScroll:eN=!0,zoomOnPinch:ek=!0,panOnScroll:eM=!1,panOnScrollSpeed:eP=.5,panOnScrollMode:eD=l.ny.Free,zoomOnDoubleClick:ej=!0,panOnDrag:e_=!0,onPaneClick:eA,onPaneMouseEnter:eR,onPaneMouseMove:eI,onPaneMouseLeave:eO,onPaneScroll:eL,onPaneContextMenu:ez,paneClickDistance:eB=1,nodeClickDistance:e$=0,children:eV,onReconnect:eH,onReconnectStart:eF,onReconnectEnd:eT,onEdgeContextMenu:eZ,onEdgeDoubleClick:eX,onEdgeMouseEnter:eW,onEdgeMouseMove:eK,onEdgeMouseLeave:eY,reconnectRadius:eQ=10,onNodesChange:eU,onEdgesChange:eq,noDragClassName:eG="nodrag",noWheelClassName:eJ="nowheel",noPanClassName:e0="nopan",fitView:e1,fitViewOptions:e3,connectOnClick:e2,attributionPosition:e4,proOptions:e5,defaultEdgeOptions:e6,elevateNodesOnSelect:e7=!0,elevateEdgesOnSelect:e8=!1,disableKeyboardA11y:e9=!1,autoPanOnConnect:te,autoPanOnNodeDrag:tt,autoPanOnSelection:tn=!0,autoPanSpeed:to,connectionRadius:tr,isValidConnection:ti,onError:ta,style:tl,id:ts,nodeDragThreshold:td,connectionDragThreshold:tc,viewport:tu,onViewportChange:tg,width:tf,height:tp,colorMode:th="light",debug:tm,onScroll:tx,ariaLabelConfig:tv,zIndexMode:tb="basic",...tC},tE){let tN=ts||"1",tk=function(e){let[t,n]=(0,i.useState)("system"===e?null:e);return(0,i.useEffect)(()=>{if("system"!==e)return void n(e);let t=$(),o=()=>n(t?.matches?"dark":"light");return o(),t?.addEventListener("change",o),()=>{t?.removeEventListener("change",o)}},[e]),null!==t?t:$()?.matches?"dark":"light"}(th),tM=(0,i.useCallback)(e=>{e.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),tx?.(e)},[tx]);return(0,r.jsx)("div",{"data-testid":"rf__wrapper",...tC,onScroll:tM,style:{...tl,...tS},ref:tE,className:(0,a.A)(["react-flow",s,tk]),id:ts,role:"application",children:(0,r.jsxs)(tw,{nodes:e,edges:t,width:tf,height:tp,fitView:e1,fitViewOptions:e3,minZoom:ev,maxZoom:eb,nodeOrigin:ep,nodeExtent:eC,zIndexMode:tb,children:[(0,r.jsx)(B,{nodes:e,edges:t,defaultNodes:n,defaultEdges:o,onConnect:y,onConnectStart:x,onConnectEnd:v,onClickConnectStart:b,onClickConnectEnd:w,nodesDraggable:ec,autoPanOnNodeFocus:eu,nodesConnectable:eg,nodesFocusable:ef,edgesFocusable:eh,edgesReconnectable:em,elementsSelectable:ey,elevateNodesOnSelect:e7,elevateEdgesOnSelect:e8,minZoom:ev,maxZoom:eb,nodeExtent:eC,onNodesChange:eU,onEdgesChange:eq,snapToGri
1d:ea,snapGrid:el,connectionMode:Y,translateExtent:ew,connectOnClick:e2,defaultEdgeOptions:e6,fitView:e1,fitViewOptions:e3,onNodesDelete:O,onEdgesDelete:L,onDelete:z,onNodeDragStart:D,onNodeDrag:j,onNodeDragStop:_,onSelectionDrag:F,onSelectionDragStart:H,onSelectionDragStop:T,onMove:p,onMoveStart:h,onMoveEnd:m,noPanClassName:e0,nodeOrigin:ep,rfId:tN,autoPanOnConnect:te,autoPanOnNodeDrag:tt,autoPanSpeed:to,onError:ta,connectionRadius:tr,isValidConnection:ti,selectNodesOnDrag:ed,nodeDragThreshold:td,connectionDragThreshold:tc,onBeforeDelete:K,debug:tm,ariaLabelConfig:tv,zIndexMode:tb}),(0,r.jsx)(ty,{onInit:f,onNodeClick:u,onEdgeClick:g,onNodeMouseEnter:S,onNodeMouseMove:E,onNodeMouseLeave:N,onNodeContextMenu:M,onNodeDoubleClick:P,nodeTypes:d,edgeTypes:c,connectionLineType:Q,connectionLineStyle:U,connectionLineComponent:q,connectionLineContainerStyle:G,selectionKeyCode:ee,selectionOnDrag:et,selectionMode:en,deleteKeyCode:J,multiSelectionKeyCode:er,panActivationKeyCode:eo,zoomActivationKeyCode:ei,onlyRenderVisibleElements:es,defaultViewport:ex,translateExtent:ew,minZoom:ev,maxZoom:eb,preventScrolling:eS,zoomOnScroll:eN,zoomOnPinch:ek,zoomOnDoubleClick:ej,panOnScroll:eM,panOnScrollSpeed:eP,panOnScrollMode:eD,panOnDrag:e_,autoPanOnSelection:tn,onPaneClick:eA,onPaneMouseEnter:eR,onPaneMouseMove:eI,onPaneMouseLeave:eO,onPaneScroll:eL,onPaneContextMenu:ez,paneClickDistance:eB,nodeClickDistance:e$,onSelectionContextMenu:Z,onSelectionStart:X,onSelectionEnd:W,onReconnect:eH,onReconnectStart:eF,onReconnectEnd:eT,onEdgeContextMenu:eZ,onEdgeDoubleClick:eX,onEdgeMouseEnter:eW,onEdgeMouseMove:eK,onEdgeMouseLeave:eY,reconnectRadius:eQ,defaultMarkerColor:eE,noDragClassName:eG,noWheelClassName:eJ,noPanClassName:e0,rfId:tN,disableKeyboardA11y:e9,nodeExtent:eC,viewport:tu,onViewportChange:tg,nodesDraggable:ec}),(0,r.jsx)(A,{onSelectionChange:V}),eV,(0,r.jsx)(k,{proOptions:e5,position:e4}),(0,r.jsx)(C,{rfId:tN,disableKeyboardA11y:e9})]})})});let tE=e=>e.domNode?.querySelector(".react-flow__viewport-portal");function tN({children:e}){let t=p(tE);return t?(0,c.createPortal)(e,t):null}function tk(e={includeHiddenNodes:!1}){return p(t=>{if(!e.includeHiddenNodes)return t.nodesInitialized;if(0===t.nodeLookup.size)return!1;for(let[,{internals:e}]of t.nodeLookup)if(void 0===e.handleBounds||!(0,l.QE)(e.userNode))return!1;return!0})}function tM(e){return p((0,i.useCallback)(t=>t.nodeLookup.get(e),[e]),d.x)}function tP({dimensions:e,lineWidth:t,variant:n,className:o}){return(0,r.jsx)("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:(0,a.A)(["react-flow__background-pattern",n,o])})}function tD({radius:e,className:t}){return(0,r.jsx)("circle",{cx:e,cy:e,r:e,className:(0,a.A)(["react-flow__background-pattern","dots",t])})}l.xc.error014(),function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"}(o||(o={}));let tj={[o.Dots]:1,[o.Lines]:1,[o.Cross]:6},t_=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function tA({id:e,variant:t=o.Dots,gap:n=20,size:l,lineWidth:s=1,offset:c=0,color:u,bgColor:g,style:f,className:h,patternClassName:m}){let y=(0,i.useRef)(null),{transform:x,patternId:v}=p(t_,d.x),b=l||tj[t],w=t===o.Dots,S=t===o.Cross,C=Array.isArray(n)?n:[n,n],E=[C[0]*x[2]||1,C[1]*x[2]||1],N=b*x[2],k=Array.isArray(c)?c:[c,c],M=S?[N,N]:E,P=[k[0]*x[2]+M[0]/2,k[1]*x[2]+M[1]/2],D=`${v}${e||""}`;return(0,r.jsxs)("svg",{className:(0,a.A)(["react-flow__background",h]),style:{...f,...ea,"--xy-background-color-props":g,"--xy-background-pattern-color-props":u},ref:y,"data-testid":"rf__background",children:[(0,r.jsx)("pattern",{id:D,x:x[0]%E[0],y:x[1]%E[1],width:E[0],height:E[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${P[0]},-${P[1]})`,children:w?(0,r.jsx)(tD,{radius:N/2,className:m}):(0,r.jsx)(tP,{dimensions:M,lineWidth:s,variant:t,className:m})}),(0,r.jsx)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${D})`})]})}function tR(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:(0,r.jsx)("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function tI(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:(0,r.jsx)("path",{d:"M0 0h32v4.2H0z"})})}function tO(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:(0,r.jsx)("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function tL(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,r.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function tz(){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,r.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function tB({children:e,className:t,...n}){return(0,r.jsx)("button",{type:"button",className:(0,a.A)(["react-flow__controls-button",t]),...n,children:e})}
1tA.displayName="Background",(0,i.memo)(tA);let t$=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function tV({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:o=!0,fitViewOptions:i,onZoomIn:l,onZoomOut:s,onFitView:c,onInteractiveChange:u,className:g,children:f,position:m="bottom-left",orientation:y="vertical","aria-label":x}){let v=h(),{isInteractive:b,minZoomReached:w,maxZoomReached:S,ariaLabelConfig:C}=p(t$,d.x),{zoomIn:N,zoomOut:k,fitView:M}=eo();return(0,r.jsxs)(E,{className:(0,a.A)(["react-flow__controls","horizontal"===y?"horizontal":"vertical",g]),position:m,style:e,"data-testid":"rf__controls","aria-label":x??C["controls.ariaLabel"],children:[t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(tB,{onClick:()=>{N(),l?.()},className:"react-flow__controls-zoomin",title:C["controls.zoomIn.ariaLabel"],"aria-label":C["controls.zoomIn.ariaLabel"],disabled:S,children:(0,r.jsx)(tR,{})}),(0,r.jsx)(tB,{onClick:()=>{k(),s?.()},className:"react-flow__controls-zoomout",title:C["controls.zoomOut.ariaLabel"],"aria-label":C["controls.zoomOut.ariaLabel"],disabled:w,children:(0,r.jsx)(tI,{})})]}),n&&(0,r.jsx)(tB,{className:"react-flow__controls-fitview",onClick:()=>{M(i),c?.()},title:C["controls.fitView.ariaLabel"],"aria-label":C["controls.fitView.ariaLabel"],children:(0,r.jsx)(tO,{})}),o&&(0,r.jsx)(tB,{className:"react-flow__controls-interactive",onClick:()=>{v.setState({nodesDraggable:!b,nodesConnectable:!b,elementsSelectable:!b}),u?.(!b)},title:C["controls.interactive.ariaLabel"],"aria-label":C["controls.interactive.ariaLabel"],children:b?(0,r.jsx)(tz,{}):(0,r.jsx)(tL,{})}),f]})}
1tV.displayName="Controls",(0,i.memo)(tV);let tH=(0,i.memo)(function({id:e,x:t,y:n,width:o,height:i,style:l,color:s,strokeColor:d,strokeWidth:c,className:u,borderRadius:g,shapeRendering:f,selected:p,onClick:h}){let{background:m,backgroundColor:y}=l||{};return(0,r.jsx)("rect",{className:(0,a.A)(["react-flow__minimap-node",{selected:p},u]),x:t,y:n,rx:g,ry:g,width:o,height:i,style:{fill:s||m||y,stroke:d,strokeWidth:c},shapeRendering:f,onClick:h?t=>h(t,e):void 0})}),tF=e=>e.nodes.map(e=>e.id),tT=e=>e instanceof Function?e:()=>e,tZ=(0,i.memo)(function({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:o,nodeBorderRadius:i,nodeStrokeWidth:a,shapeRendering:s,NodeComponent:c,onClick:u}){let{node:g,x:f,y:h,width:m,height:y}=p(t=>{let n=t.nodeLookup.get(e);if(!n)return{node:void 0,x:0,y:0,width:0,height:0};let o=n.internals.userNode,{x:r,y:i}=n.internals.positionAbsolute,{width:a,height:s}=(0,l.uD)(o);return{node:o,x:r,y:i,width:a,height:s}},d.x);return g&&!g.hidden&&(0,l.QE)(g)?(0,r.jsx)(c,{x:f,y:h,width:m,height:y,style:g.style,selected:!!g.selected,className:o(g),color:t(g),borderRadius:i,strokeColor:n(g),strokeWidth:a,shapeRendering:s,onClick:u,id:g.id}):null});var tX=(0,i.memo)(function({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:o=5,nodeStrokeWidth:i,nodeComponent:a=tH,onClick:l}){let s=p(tF,d.x),c=tT(t),u=tT(e),g=tT(n),f="undefined"==typeof window||window.chrome?"crispEdges":"geometricPrecision";return(0,r.jsx)(r.Fragment,{children:s.map(e=>(0,r.jsx)(tZ,{id:e,nodeColorFunc:c,nodeStrokeColorFunc:u,nodeClassNameFunc:g,nodeBorderRadius:o,nodeStrokeWidth:i,NodeComponent:a,onClick:l,shapeRendering:f},e))})});let tW=e=>!e.hidden,tK=e=>{let t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]},n=!1;for(let t of e.nodeLookup.values())if(!t.hidden){n=!0;break}return{viewBB:t,boundingRect:n?(0,l.Mi)((0,l.aZ)(e.nodeLookup,{filter:tW}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},tY=(e,t)=>e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height,tQ=(e,t)=>tY(e.viewBB,t.viewBB)&&tY(e.boundingRect,t.boundingRect)&&e.rfId===t.rfId&&e.panZoom===t.panZoom&&e.translateExtent===t.translateExtent&&e.flowWidth===t.flowWidth&&e.flowHeight===t.flowHeight&&e.ariaLabelConfig===t.ariaLabelConfig;function tU({style:e,className:t,nodeStrokeColor:n,nodeColor:o,nodeClassName:s="",nodeBorderRadius:d=5,nodeStrokeWidth:c,nodeComponent:u,bgColor:g,maskColor:f,maskStrokeColor:m,maskStrokeWidth:y,position:x="bottom-right",onClick:v,onNodeClick:b,pannable:w=!1,zoomable:S=!1,ariaLabel:C,inversePan:N,zoomStep:k=1,offsetScale:M=5}){let P=h(),D=(0,i.useRef)(null),{boundingRect:j,panZoom:_,viewBB:A,rfId:R,translateExtent:I,flowWidth:O,flowHeight:L,ariaLabelConfig:z}=p(tK,tQ),B=e?.width??200,$=e?.height??150,V=Math.max(j.width/B,j.height/$),H=V*B,F=V*$,T=M*V,Z=j.x-(H-j.width)/2-T,X=j.y-(F-j.height)/2-T,W=H+2*T,K=F+2*T,Y=`react-flow__minimap-desc-${R}`,Q=(0,i.useRef)(0),U=(0,i.useRef)();Q.current=V,(0,i.useEffect)(()=>{let e=P.getState().panZoom;if(D.current&&e)return U.current=(0,l.di)({domNode:D.current,panZoom:e,getTransform:()=>P.getState().transform,getViewScale:()=>Q.current}),()=>{U.current?.destroy()}},[_]),(0,i.useEffect)(()=>{U.current?.update({translateExtent:I,width:O,height:L,inversePan:N,pannable:w,zoomStep:k,zoomable:S})},[w,S,N,k,I,O,L]);let q=v?e=>{let[t,n]=U.current?.pointer(e)||[0,0];v(e,{x:t,y:n})}:void 0,G=(0,i.useCallback)((e,t)=>{let n=P.getState().nodeLookup.get(t).internals.userNode;b?.(e,n)},[b]),J=C??z["minimap.ariaLabel"];return(0,r.jsx)(E,{position:x,style:{...e,"--xy-minimap-background-color-props":"string"==typeof g?g:void 0,"--xy-minimap-mask-background-color-props":"string"==typeof f?f:void 0,"--xy-minimap-mask-stroke-color-props":"string"==typeof m?m:void 0,"--xy-minimap-mask-stroke-width-props":"number"==typeof y?y*V:void 0,"--xy-minimap-node-background-color-props":"string"==typeof o?o:void 0,"--xy-minimap-node-stroke-color-props":"string"==typeof n?n:void 0,"--xy-minimap-node-stroke-width-props":"number"==typeof c?c:void 0},className:(0,a.A)(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:(0,r.jsxs)("svg",{width:B,height:$,viewBox:`${Z} ${X} ${W} ${K}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":Y,ref:D,onClick:q,children:[J&&(0,r.jsx)("title",{id:Y,children:J}),(0,r.jsx)(tX,{onClick:b?G:void 0,nodeColor:o,nodeStrokeColor:n,nodeBorderRadius:d,nodeClassName:s,nodeStrokeWidth:c,nodeComponent:u}),(0,r.jsx)("path",{className:"react-flow__minimap-mask",d:`M${Z-T},${X-T}h${W+2*T}v${K+2*T}h${-W-2*T}z 2 M${A.x},${A.y}h${A.width}v${A.height}h${-A.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}tU.displayName="MiniMap",(0,i.memo)(tU);let tq={[l.xN.Line]:"right",[l.xN.Handle]:"bottom-right"};(0,i.memo)(function({nodeId:e,position:t,variant:n=l.xN.Handle,className:o,style:s,children:c,color:u,minWidth:g=10,minHeight:f=10,maxWidth:m=Number.MAX_VALUE,maxHeight:y=Number.MAX_VALUE,keepAspectRatio:x=!1,resizeDirection:v,autoScale:b=!0,shouldResize:w,onResizeStart:S,onResize:C,onResizeEnd:E}){let N,k=ev(),M="string"==typeof e?e:k,P=h(),D=(0,i.useRef)(null),j=n===l.xN.Handle,_=p((0,i.useCallback)((N=j&&b,e=>N?`${Math.max(1/e.transform[2],1)}`:void 0),[j,b]),d.x),A=(0,i.useRef)(null),R=t??tq[n];(0,i.useEffect)(()=>
2{if(D.current&&M)return A.current||(A.current=(0,l.ET)({domNode:D.current,nodeId:M,getStoreItems:()=>{let{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:o,nodeOrigin:r,domNode:i}=P.getState();return{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:o,nodeOrigin:r,paneDomNode:i}},onChange:(e,t)=>{let{triggerNodeChanges:n,nodeLookup:o,parentLookup:r,nodeOrigin:i}=P.getState(),a=[],s={x:e.x,y:e.y},d=o.get(M);if(d&&d.expandParent&&d.parentId){let t=d.origin??i,n=e.width??d.measured.width??0,c=e.height??d.measured.height??0,u={id:d.id,parentId:d.parentId,rect:{width:n,height:c,...(0,l.us)({x:e.x??d.position.x,y:e.y??d.position.y},{width:n,height:c},d.parentId,o,t)}},g=(0,l.r8)([u],o,r,i);a.push(...g),s.x=e.x?Math.max(t[0]*n,e.x):void 0,s.y=e.y?Math.max(t[1]*c,e.y):void 0}if(void 0!==s.x&&void 0!==s.y){let e={id:M,type:"position",position:{...s}};a.push(e)}if(void 0!==e.width&&void 0!==e.height){let t={id:M,type:"dimensions",resizing:!0,setAttributes:!v||("horizontal"===v?"width":"height"),dimensions:{width:e.width,height:e.height}};a.push(t)}for(let e of t){let t={...e,type:"position"};a.push(t)}n(a)},onEnd:({width:e,height:t})=>{P.getState().triggerNodeChanges([{id:M,type:"dimensions",resizing:!1,dimensions:{width:e,height:t}}])}})),A.current.update({controlPosition:R,boundaries:{minWidth:g,minHeight:f,maxWidth:m,maxHeight:y},keepAspectRatio:x,resizeDirection:v,onResizeStart:S,onResize:C,onResizeEnd:E,shouldResize:w}),()=>{A.current?.destroy()}},[R,g,f,m,y,x,S,C,E,w]);let I=R.split("-");return(0,r.jsx)("div",{className:(0,a.A)(["react-flow__resize-control","nodrag",...I,n,o]),ref:D,style:{...s,scale:_,...u&&{[j?"backgroundColor":"borderColor"]:u}},children:c})})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.