1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2246],{85450:(e,t,n)=>{n.d(t,{Gc:()=>tk,Ln:()=>tw,VH:()=>en,h7:()=>eC});var o,l=n(2454),r=n(87030),i=n(18774),a=n(87047),s=n(37132),d=n(37625);n(61827);let c=(0,r.createContext)(null),u=c.Provider,g=a.xc.error001();function f(e,t){let n=(0,r.useContext)(c);if(null===n)throw Error(g);return(0,s.n)(n,e,t)}function p(){let e=(0,r.useContext)(c);if(null===e)throw Error(g);return(0,r.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}let v={display:"none"},h={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},m="react-flow__node-desc",y="react-flow__edge-desc",S=e=>e.ariaLiveMessage;function b(e){let{rfId:t}=e,n=f(S);return(0,l.jsx)("div",{id:"".concat("react-flow__aria-live","-").concat(t),"aria-live":"assertive","aria-atomic":"true",style:h,children:n})}function x(e){let{rfId:t,disableKeyboardA11y:n}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{id:"".concat(m,"-").concat(t),style:v,children:["Press enter or space to select a node.",!n&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "]}),(0,l.jsx)("div",{id:"".concat(y,"-").concat(t),style:v,children:"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."}),!n&&(0,l.jsx)(b,{rfId:t})]})}let w=e=>e.userSelectionActive?"none":"all",C=(0,r.forwardRef)((e,t)=>{let{position:n="top-left",children:o,className:r,style:a,...s}=e,d=f(w),c="".concat(n).split("-");return(0,l.jsx)("div",{className:(0,i.A)(["react-flow__panel",r,...c]),style:{...a,pointerEvents:d},ref:t,...s,children:o})});function E(e){let{proOptions:t,position:n="bottom-right"}=e;return(null==t?void 0:t.hideAttribution)?null:(0,l.jsx)(C,{position:n,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:(0,l.jsx)("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}C.displayName="Panel";let k=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}},N=e=>e.id;function M(e,t){return(0,d.x)(e.selectedNodes.map(N),t.selectedNodes.map(N))&&(0,d.x)(e.selectedEdges.map(N),t.selectedEdges.map(N))}function P(e){let{onSelectionChange:t}=e,n=p(),{selectedNodes:o,selectedEdges:l}=f(k,M);return(0,r.useEffect)(()=>{let e={nodes:o,edges:l};null==t||t(e),n.getState().onSelectionChangeHandlers.forEach(t=>t(e))},[o,l,t]),null}let D=e=>!!e.onSelectionChangeHandlers;function I(e){let{onSelectionChange:t}=e,n=f(D);return t||n?(0,l.jsx)(P,{onSelectionChange:t}):null}let O=[0,0],R={x:0,y:0,zoom:1},j=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","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","onBeforeDelete","debug","autoPanSpeed","paneClickDistance","rfId"],A=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,setPaneClickDistance:e.setPaneClickDistance}),_={translateExtent:a.ZO,nodeOrigin:O,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1",paneClickDistance:0};function B(e){let{setNodes:t,setEdges:n,setMinZoom:o,setMaxZoom:l,setTranslateExtent:i,setNodeExtent:a,reset:s,setDefaultNodesAndEdges:c,setPaneClickDistance:u}=f(A,d.x),g=p();(0,r.useEffect)(()=>(c(e.defaultNodes,e.defaultEdges),()=>{v.current=_,s()}),[]);let v=(0,r.useRef)(_);return(0,r.useEffect)(()=>{for(let r of j){let s=e[r];s!==v.current[r]&&void 0!==e[r]&&("nodes"===r?t(s):"edges"===r?n(s):"minZoom"===r?o(s):"maxZoom"===r?l(s):"translateExtent"===r?i(s):"nodeExtent"===r?a(s):"paneClickDistance"===r?u(s):"fitView"===r?g.setState({fitViewOnInit:s}):"fitViewOptions"===r?g.setState({fitViewOnInitOptions:s}):g.setState({[r]:s}))}v.current=e},j.map(t=>e[t])),null}function L(){return"undefined"!=typeof window&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)"):null}let z="undefined"!=typeof document?document:null;function V(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{target:z,actInsideInputWithModifier:!0},[n,o]=(0,r.useState)(!1),l=(0,r.useRef)(!1),i=(0,r.useRef)(new Set([])),[s,d]=(0,r.useMemo)(()=>
1{if(null!==e){let t=(Array.isArray(e)?e:[e]).filter(e=>"string"==typeof e).map(e=>e.replace("+","\n").replace("\n\n","\n+").split("\n")),n=t.reduce((e,t)=>e.concat(...t),[]);return[t,n]}return[[],[]]},[e]);return(0,r.useEffect)(()=>{let n=(null==t?void 0:t.target)||z;if(null!==e){let e=e=>{if(l.current=e.ctrlKey||e.metaKey||e.shiftKey,(!l.current||l.current&&!t.actInsideInputWithModifier)&&(0,a.v5)(e))return!1;let n=F(e.code,d);i.current.add(e[n]),T(s,i.current,!1)&&(e.preventDefault(),o(!0))},r=e=>{if((!l.current||l.current&&!t.actInsideInputWithModifier)&&(0,a.v5)(e))return!1;let n=F(e.code,d);T(s,i.current,!0)?(o(!1),i.current.clear()):i.current.delete(e[n]),"Meta"===e.key&&i.current.clear(),l.current=!1},c=()=>{i.current.clear(),o(!1)};return null==n||n.addEventListener("keydown",e),null==n||n.addEventListener("keyup",r),window.addEventListener("blur",c),window.addEventListener("contextmenu",c),()=>{null==n||n.removeEventListener("keydown",e),null==n||n.removeEventListener("keyup",r),window.removeEventListener("blur",c),window.removeEventListener("contextmenu",c)}}},[e,o]),n}function T(e,t,n){return e.filter(e=>n||e.length===t.size).some(e=>e.every(e=>t.has(e)))}function F(e,t){return t.includes(e)?"code":"key"}let H=()=>{let e=p();return(0,r.useMemo)(()=>({zoomIn:t=>{let{panZoom:n}=e.getState();return n?n.scaleBy(1.2,{duration:null==t?void 0:t.duration}):Promise.resolve(!1)},zoomOut:t=>{let{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,{duration:null==t?void 0:t.duration}):Promise.resolve(!1)},zoomTo:(t,n)=>{let{panZoom:o}=e.getState();return o?o.scaleTo(t,{duration:null==n?void 0:n.duration}):Promise.resolve(!1)},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{var o,l,r;let{transform:[i,a,s],panZoom:d}=e.getState();return d?(await d.setViewport({x:null!==(o=t.x)&&void 0!==o?o:i,y:null!==(l=t.y)&&void 0!==l?l:a,zoom:null!==(r=t.zoom)&&void 0!==r?r:s},{duration:null==n?void 0:n.duration}),Promise.resolve(!0)):Promise.resolve(!1)},getViewport:()=>{let[t,n,o]=e.getState().transform;return{x:t,y:n,zoom:o}},fitView:t=>{let{nodeLookup:n,minZoom:o,maxZoom:l,panZoom:r,domNode:i}=e.getState();if(!r||!i)return Promise.resolve(!1);let s=(0,a.YV)(n,t),{width:d,height:c}=(0,a.Eo)(i);return(0,a.Pr)({nodes:s,width:d,height:c,minZoom:o,maxZoom:l,panZoom:r},t)},setCenter:async(t,n,o)=>{let{width:l,height:r,maxZoom:i,panZoom:a}=e.getState(),s=void 0!==(null==o?void 0:o.zoom)?o.zoom:i;return a?(await a.setViewport({x:l/2-t*s,y:r/2-n*s,zoom:s},{duration:null==o?void 0:o.duration}),Promise.resolve(!0)):Promise.resolve(!1)},fitBounds:async(t,n)=>{var o;let{width:l,height:r,minZoom:i,maxZoom:s,panZoom:d}=e.getState(),c=(0,a.R4)(t,l,r,i,s,null!==(o=null==n?void 0:n.padding)&&void 0!==o?o:.1);return d?(await d.setViewport(c,{duration:null==n?void 0:n.duration}),Promise.resolve(!0)):Promise.resolve(!1)},screenToFlowPosition:function(t){var n,o;let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}
1,{transform:r,snapGrid:i,snapToGrid:s,domNode:d}=e.getState();if(!d)return t;let{x:c,y:u}=d.getBoundingClientRect(),g={x:t.x-c,y:t.y-u},f=null!==(n=l.snapGrid)&&void 0!==n?n:i,p=null!==(o=l.snapToGrid)&&void 0!==o?o:s;return(0,a.Ff)(g,r,p,f)},flowToScreenPosition:t=>{let{transform:n,domNode:o}=e.getState();if(!o)return t;let{x:l,y:r}=o.getBoundingClientRect(),i=(0,a.zj)(t,n);return{x:i.x+l,y:i.y+r}}}),[])};function X(e,t){let n=[],o=new Map,l=[];for(let t of e)if("add"===t.type){l.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 l={...e};for(let e of t){var r,i=e,a=l;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":if(void 0!==i.dimensions){null!==(r=a.measured)&&void 0!==r||(a.measured={}),a.measured.width=i.dimensions.width,a.measured.height=i.dimensions.height,i.setAttributes&&(a.width=i.dimensions.width,a.height=i.dimensions.height)}"boolean"==typeof i.resizing&&(a.resizing=i.resizing)}}n.push(l)}return l.length&&l.forEach(e=>{void 0!==e.index?n.splice(e.index,0,{...e.item}):n.push({...e.item})}),n}function Z(e,t){return{id:e,type:"select",selected:t}}function K(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=[];for(let[l,r]of e){let e=t.has(l);void 0===r.selected&&!e||r.selected===e||(n&&(r.selected=e),o.push(Z(r.id,e)))}return o}function W(e){let{items:t=[],lookup:n}=e,o=[],l=new Map(t.map(e=>[e.id,e]));for(let[e,l]of t.entries()){var r,i;let t=n.get(l.id),a=null!==(i=null==t?void 0:null===(r=t.internals)||void 0===r?void 0:r.userNode)&&void 0!==i?i:t;void 0!==a&&a!==l&&o.push({id:l.id,item:l,type:"replace"}),void 0===a&&o.push({item:l,type:"add",index:e})}for(let[e]of n)void 0===l.get(e)&&o.push({id:e,type:"remove"});return o}function Y(e){return{id:e.id,type:"remove"}}let G=e=>(0,a.oB)(e),Q=e=>(0,a.b$)(e);function U(e){return(0,r.forwardRef)(e)}let q="undefined"!=typeof window?r.useLayoutEffect:r.useEffect;function $(e){let[t,n]=(0,r.useState)(BigInt(0)),[o]=(0,r.useState)(()=>{var e;let t;return e=()=>n(e=>e+BigInt(1)),t=[],{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}});return q(()=>{let t=o.get();t.length&&(e(t),o.reset())},[t]),o}let J=(0,r.createContext)(null);function ee(e){let{children:t}=e,n=p(),o=$((0,r.useCallback)(e=>{let{nodes:t=[],setNodes:o,hasDefaultNodes:l,onNodesChange:r,nodeLookup:i}=n.getState(),a=t;for(let t of e)a="function"==typeof t?t(a):t;l?o(a):r&&r(W({items:a,lookup:i}))},[])),i=$((0,r.useCallback)(e=>{let{edges:t=[],setEdges:o,hasDefaultEdges:l,onEdgesChange:r,edgeLookup:i}=n.getState(),a=t;for(let t of e)a="function"==typeof t?t(a):t;l?o(a):r&&r(W({items:a,lookup:i}))},[])),a=(0,r.useMemo)(()=>({nodeQueue:o,edgeQueue:i}),[]);return(0,l.jsx)(J.Provider,{value:a,children:t})}let et=e=>!!e.panZoom;function en(){let e=H(),t=p(),n=function(){let e=(0,r.useContext)(J);if(!e)throw Error("useBatchContext must be used within a BatchProvider");return e}(),o=f(et),l=(0,r.useMemo)(()=>{let e=e=>t.getState().nodeLookup.get(e),o=e=>{n.nodeQueue.push(e)},l=e=>{n.edgeQueue.push(e)}
1,r=e=>{var n,o,l,r;let{nodeLookup:i,nodeOrigin:s}=t.getState(),d=G(e)?e:i.get(e.id),c=d.parentId?(0,a.us)(d.position,d.measured,d.parentId,i,s):d.position,u={...d,position:c,width:null!==(l=null===(n=d.measured)||void 0===n?void 0:n.width)&&void 0!==l?l:d.width,height:null!==(r=null===(o=d.measured)||void 0===o?void 0:o.height)&&void 0!==r?r:d.height};return(0,a.kM)(u)},i=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{replace:!1};o(o=>o.map(o=>{if(o.id===e){let e="function"==typeof t?t(o):t;return n.replace&&G(e)?e:{...o,...e}}return o}))},s=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{replace:!1};l(o=>o.map(o=>{if(o.id===e){let e="function"==typeof t?t(o):t;return n.replace&&Q(e)?e:{...o,...e}}return o}))};return{getNodes:()=>t.getState().nodes.map(e=>({...e})),getNode:t=>{var n;return null===(n=e(t))||void 0===n?void 0:n.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:l,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(),[l,r,i]=o;return{nodes:e.map(e=>({...e})),edges:n.map(e=>({...e})),viewport:{x:l,y:r,zoom:i}}},deleteElements:async e=>{let{nodes:n=[],edges:o=[]}=e,{nodes:l,edges:r,onNodesDelete:i,onEdgesDelete:s,triggerNodeChanges:d,triggerEdgeChanges:c,onDelete:u,onBeforeDelete:g}=t.getState(),{nodes:f,edges:p}=await (0,a.Tq)({nodesToRemove:n,edgesToRemove:o,nodes:l,edges:r,onBeforeDelete:g}),v=p.length>0,h=f.length>0;if(v){let e=p.map(Y);null==s||s(p),c(e)}if(h){let e=f.map(Y);null==i||i(f),d(e)}return(h||v)&&(null==u||u({nodes:f,edges:p})),{deletedNodes:f,deletedEdges:p}},getIntersectingNodes:function(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],o=arguments.length>2?arguments[2]:void 0,l=(0,a.mW)(e),i=l?e:r(e),s=void 0!==o;return i?(o||t.getState().nodes).filter(o=>{let r=t.getState().nodeLookup.get(o.id);if(r&&!l&&(o.id===e.id||!r.internals.positionAbsolute))return!1;let d=(0,a.kM)(s?o:r),c=(0,a.X6)(d,i);return n&&c>0||c>=i.width*i.height}):[]},isNodeIntersecting:function(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],o=(0,a.mW)(e)?e:r(e);if(!o)return!1;let l=(0,a.X6)(o,t);return n&&l>0||l>=o.width*o.height},updateNode:i,updateNodeData:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{replace:!1};i(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:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{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,a.Jo)(e,{nodeLookup:n,nodeOrigin:o})},getHandleConnections:e=>{var n,o;let{type:l,id:r,nodeId:i}=e;return Array.from(null!==(o=null===(n=t.getState().connectionLookup.get("".concat(i,"-").concat(l).concat(r?"-".concat(r):"")))||void 0===n?void 0:n.values())&&void 0!==o?o:[])},getNodeConnections:e=>{var n,o;let{type:l,handleId:r,nodeId:i}=e;return Array.from(null!==(o=null===(n=t.getState().connectionLookup.get("".concat(i).concat(l?r?"-".concat(l,"-").concat(r):"-".concat(l):"")))||void 0===n?void 0:n.values())&&void 0!==o?o:[])}}},[]);return(0,r.useMemo)(()=>({...l,...e,viewportInitialized:o}),[o])}let eo=e=>e.selected,el={actInsideInputWithModifier:!1},er="undefined"!=typeof window?window:void 0,ei={position:"absolute",width:"100%",height:"100%",top:0,left:0},ea=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib});function es(e){let{onPaneContextMenu:t,zoomOnScroll:n=!0,zoomOnPinch:o=!0,panOnScroll:i=!1,panOnScrollSpeed:s=.5,panOnScrollMode:c=a.ny.Free,zoomOnDoubleClick:u=!0,panOnDrag:g=!0,defaultViewport:v,translateExtent:h,minZoom:m,maxZoom:y,zoomActivationKeyCode:S,preventScrolling:b=!0,children:x,noWheelClassName:w,noPanClassName:C,onViewportChange:E,isControlledViewport:k,paneClickDistance:N}=e,M=p(),P=(0,r.useRef)(null),{userSelectionActive:D,lib:I}=f(ea,d.x),O=V(S),R=(0,r.useRef)(),j=p();(0,r.useEffect)(()=>{let e=()=>{if(!P.current)return!1;let e=(0,a.Eo)(P.current);if(0===e.height||0===e.width){var t,n;null===(t=(n=j.getState()).onError)||void 0===t||t.call(n,"004",a.xc.error004())}j.setState({width:e.width||500,height:e.height||500})};if(P.current){e(),window.addEventListener("resize",e);let t=new ResizeObserver(()=>e());return t.observe(P.current),()=>{window.removeEventListener("resize",e),t&&P.current&&t.unobserve(P.current)}}},[]);let A=(0,r.useCallback)(e=>{null==E||E({x:e[0],y:e[1],zoom:e[2]}),k||M.setState({transform:e})},[E,k]);return(0,r.useEffect)(()=>
1{if(P.current){R.current=(0,a.kO)({domNode:P.current,minZoom:m,maxZoom:y,translateExtent:h,viewport:v,paneClickDistance:N,onDraggingChange:e=>M.setState({paneDragging:e}),onPanZoomStart:(e,t)=>{let{onViewportChangeStart:n,onMoveStart:o}=M.getState();null==o||o(e,t),null==n||n(t)},onPanZoom:(e,t)=>{let{onViewportChange:n,onMove:o}=M.getState();null==o||o(e,t),null==n||n(t)},onPanZoomEnd:(e,t)=>{let{onViewportChangeEnd:n,onMoveEnd:o}=M.getState();null==o||o(e,t),null==n||n(t)}});let{x:e,y:t,zoom:n}=R.current.getViewport();return M.setState({panZoom:R.current,transform:[e,t,n],domNode:P.current.closest(".react-flow")}),()=>{var e;null===(e=R.current)||void 0===e||e.destroy()}}},[]),(0,r.useEffect)(()=>{var e;null===(e=R.current)||void 0===e||e.update({onPaneContextMenu:t,zoomOnScroll:n,zoomOnPinch:o,panOnScroll:i,panOnScrollSpeed:s,panOnScrollMode:c,zoomOnDoubleClick:u,panOnDrag:g,zoomActivationKeyPressed:O,preventScrolling:b,noPanClassName:C,userSelectionActive:D,noWheelClassName:w,lib:I,onTransformChange:A})},[t,n,o,i,s,c,u,g,O,b,C,D,w,I,A]),(0,l.jsx)("div",{className:"react-flow__renderer",ref:P,style:ei,children:x})}let ed=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function ec(){let{userSelectionActive:e,userSelectionRect:t}=f(ed,d.x);return e&&t?(0,l.jsx)("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:"translate(".concat(t.x,"px, ").concat(t.y,"px)")}}):null}let eu=(e,t)=>n=>{n.target===t.current&&(null==e||e(n))},eg=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging});function ef(e){let{isSelecting:t,selectionKeyPressed:n,selectionMode:o=a.Qc.Full,panOnDrag:s,selectionOnDrag:c,onSelectionStart:u,onSelectionEnd:g,onPaneClick:v,onPaneContextMenu:h,onPaneScroll:m,onPaneMouseEnter:y,onPaneMouseMove:S,onPaneMouseLeave:b,children:x}=e,w=p(),{userSelectionActive:C,elementsSelectable:E,dragging:k}=f(eg,d.x),N=E&&(t||C),M=(0,r.useRef)(null),P=(0,r.useRef)(),D=(0,r.useRef)(new Set),I=(0,r.useRef)(new Set),O=(0,r.useRef)(!1),R=(0,r.useRef)(!1),j=e=>{if(O.current){O.current=!1;return}null==v||v(e),w.getState().resetSelectedElements(),w.setState({nodesSelectionActive:!1})},A=!0===s||Array.isArray(s)&&s.includes(0);return(0,l.jsxs)("div",{className:(0,i.A)(["react-flow__pane",{draggable:A,dragging:k,selection:t}]),onClick:N?void 0:eu(j,M),onContextMenu:eu(e=>{if(Array.isArray(s)&&(null==s?void 0:s.includes(2))){e.preventDefault();return}null==h||h(e)},M),onWheel:eu(m?e=>m(e):void 0,M),onPointerEnter:N?void 0:y,onPointerDown:N?e=>{var n,o;let{resetSelectedElements:l,domNode:r}=w.getState();if(P.current=null==r?void 0:r.getBoundingClientRect(),!E||!t||0!==e.button||e.target!==M.current||!P.current)return;null===(o=e.target)||void 0===o||null===(n=o.setPointerCapture)||void 0===n||n.call(o,e.pointerId),R.current=!0,O.current=!1;let{x:i,y:s}=(0,a.q1)(e.nativeEvent,P.current);l(),w.setState({userSelectionRect:{width:0,height:0,startX:i,startY:s,x:i,y:s}}),null==u||u(e)}:S,onPointerMove:N?e=>{var t,n;let{userSelectionRect:l,transform:r,nodeLookup:i,edgeLookup:s,connectionLookup:d,triggerNodeChanges:c,triggerEdgeChanges:u,defaultEdgeOptions:g}=w.getState();if(!P.current||!l)return;O.current=!0;let{x:f,y:p}=(0,a.q1)(e.nativeEvent,P.current),{startX:v,startY:h}=l,m={startX:v,startY:h,x:f<v?f:v,y:p<h?p:h,width:Math.abs(f-v),height:Math.abs(p-h)},y=D.current,S=I.current;D.current=new Set((0,a.U$)(i,m,r,o===a.Qc.Partial,!0).map(e=>e.id)),I.current=new Set;let b=null===(t=null==g?void 0:g.selectable)||void 0===t||t;for(let e of D.current){let t=d.get(e);if(t)for(let{edgeId:e}of t.values()){let t=s.get(e);t&&(null!==(n=t.selectable)&&void 0!==n?n:b)&&I.current.add(e)}}(0,a._s)(y,D.current)||c(K(i,D.current,!0)),(0,a._s)(S,I.current)||u(K(s,I.current)),w.setState({userSelectionRect:m,userSelectionActive:!0,nodesSelectionActive:!1})}:S,onPointerUp:N?e=>{var t,o;if(0!==e.button||!R.current)return;null===(o=e.target)||void 0===o||null===(t=o.releasePointerCapture)||void 0===t||t.call(o,e.pointerId);let{userSelectionRect:l}=w.getState();!C&&l&&e.target===M.current&&(null==j||j(e)),w.setState({userSelectionActive:!1,userSelectionRect:null,nodesSelectionActive:D.current.size>0}
1),null==g||g(e),(n||c)&&(O.current=!1),R.current=!1}:void 0,onPointerLeave:b,ref:M,style:ei,children:[x,(0,l.jsx)(ec,{})]})}function ep(e){let{id:t,store:n,unselect:o=!1,nodeRef:l}=e,{addSelectedNodes:r,unselectNodesAndEdges:i,multiSelectionActive:s,nodeLookup:d,onError:c}=n.getState(),u=d.get(t);if(!u){null==c||c("012",a.xc.error012(t));return}n.setState({nodesSelectionActive:!1}),u.selected?(o||u.selected&&s)&&(i({nodes:[u],edges:[]}),requestAnimationFrame(()=>{var e;return null==l?void 0:null===(e=l.current)||void 0===e?void 0:e.blur()})):r([t])}function ev(e){let{nodeRef:t,disabled:n=!1,noDragClassName:o,handleSelector:l,nodeId:i,isSelectable:s,nodeClickDistance:d}=e,c=p(),[u,g]=(0,r.useState)(!1),f=(0,r.useRef)();return(0,r.useEffect)(()=>{f.current=(0,a.I$)({getStoreItems:()=>c.getState(),onNodeMouseDown:e=>{ep({id:e,store:c,nodeRef:t})},onDragStart:()=>{g(!0)},onDragStop:()=>{g(!1)}})},[]),(0,r.useEffect)(()=>{var e,r;if(n)null===(e=f.current)||void 0===e||e.destroy();else if(t.current)return null===(r=f.current)||void 0===r||r.update({noDragClassName:o,handleSelector:l,domNode:t.current,isSelectable:s,nodeId:i,nodeClickDistance:d}),()=>{var e;null===(e=f.current)||void 0===e||e.destroy()}},[o,l,n,s,t,i]),u}let eh=e=>t=>t.selected&&(t.draggable||e&&void 0===t.draggable);function em(){let e=p();return(0,r.useCallback)(t=>{let{nodeExtent:n,snapToGrid:o,snapGrid:l,nodesDraggable:r,onError:i,updateNodePositions:s,nodeLookup:d,nodeOrigin:c}=e.getState(),u=new Map,g=eh(r),f=o?l[0]:5,p=o?l[1]:5,v=t.direction.x*f*t.factor,h=t.direction.y*p*t.factor;for(let[,e]of d){if(!g(e))continue;let t={x:e.internals.positionAbsolute.x+v,y:e.internals.positionAbsolute.y+h};o&&(t=(0,a.s_)(t,l));let{position:r,positionAbsolute:s}=(0,a.aE)({nodeId:e.id,nextPosition:t,nodeLookup:d,nodeExtent:n,nodeOrigin:c,onError:i});e.position=r,e.internals.positionAbsolute=s,u.set(e.id,e)}s(u)},[])}let ey=(0,r.createContext)(null),eS=ey.Provider;ey.Consumer;let eb=()=>(0,r.useContext)(ey),ex=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),ew=(e,t,n)=>o=>{let{connectionClickStartHandle:l,connectionMode:r,connection:i}=o,{fromHandle:s,toHandle:d,isValid:c}=i,u=(null==d?void 0:d.nodeId)===e&&(null==d?void 0:d.id)===t&&(null==d?void 0:d.type)===n;return{connectingFrom:(null==s?void 0:s.nodeId)===e&&(null==s?void 0:s.id)===t&&(null==s?void 0:s.type)===n,connectingTo:u,clickConnecting:(null==l?void 0:l.nodeId)===e&&(null==l?void 0:l.id)===t&&(null==l?void 0:l.type)===n,isPossibleEndHandle:r===a.WZ.Strict?(null==s?void 0:s.type)!==n:e!==(null==s?void 0:s.nodeId)||t!==(null==s?void 0:s.id),connectionInProcess:!!s,clickConnectionInProcess:!!l,valid:u&&c}},eC=(0,r.memo)(U(function(e,t){let{type:n="source",position:o=a.yX.Top,isValidConnection:r,isConnectable:s=!0,isConnectableStart:c=!0,isConnectableEnd:u=!0,id:g,onConnect:v,children:h,className:m,onMouseDown:y,onTouchStart:S,...b}=e,x=g||null,w="target"===n,C=p(),E=eb(),{connectOnClick:k,noPanClassName:N,rfId:M}=f(ex,d.x),{connectingFrom:P,connectingTo:D,clickConnecting:I,isPossibleEndHandle:O,connectionInProcess:R,clickConnectionInProcess:j,valid:A}=f(ew(E,x,n),d.x);if(!E){var _,B;null===(_=(B=C.getState()).onError)||void 0===_||_.call(B,"010",a.xc.error010())}let L=e=>{let{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:o}=C.getState(),l={...t,...e};if(o){let{edges:e,setEdges:t}=C.getState();t((0,a.rN)(l,e))}null==n||n(l),null==v||v(l)},z=e=>{if(!E)return;let t=(0,a.Er)(e.nativeEvent);if(c&&(t&&0===e.button||!t)){let t=C.getState();a.aQ.onPointerDown(e.nativeEvent,{autoPanOnConnect:t.autoPanOnConnect,connectionMode:t.connectionMode,connectionRadius:t.connectionRadius,domNode:t.domNode,nodeLookup:t.nodeLookup,lib:t.lib,isTarget:w,handleId:x,nodeId:E,flowId:t.rfId,panBy:t.panBy,cancelConnection:t.cancelConnection,onConnectStart:t.onConnectStart,onConnectEnd:t.onConnectEnd,updateConnection:t.updateConnection,onConnect:L,isValidConnection:r||t.isValidConnection,getTransform:()=>C.getState().transform,getFromHandle:()=>C.getState().connection.fromHandle,autoPanSpeed:t.autoPanSpeed})}t?null==y||y(e):null==S||S(e)};return(0,l.jsx)("div",{"data-handleid":x,"data-nodeid":E,"data-handlepos":o,"data-id":"".concat(M,"-").concat(E,"-").concat(x,"-").concat(n),className:(0,i.A)(["react-flow__handle","react-flow__handle-".concat(o),"nodrag",N,m,{source:!w,target:w,connectable:s,connectablestart:c,connectableend:u,clickconnecting:I,connectingfrom:P,connectingto:D,valid:A,connectionindicator:s&&(!R||O)&&(R||j?u:c)}]),onMouseDown:z,onTouchStart:z,onClick:k?e=>{let{onClickConnectStart:t,onClickConnectEnd:o,connectionClickStartHandle:l,connectionMode:i,isValidConnection:s,lib:d,rfId:u,nodeLookup:g,connection:f}=C.getState();if(!E||!l&&!c)return;if(!l){null==t||t(e.nativeEvent,{nodeId:E,handleId:x,handleType:n}),C.setState({connectionClickStartHandle:{nodeId:E,type:n,id:x}});return}let p=(0,a.oj)(e.target),v=r||s,{connection:h,isValid:m}=a.aQ.isValid(e.nativeEvent,{handle:{nodeId:E,id:x,type:n},connectionMode:i,fromNodeId:l.nodeId,fromHandleId:l.id||null,fromType:l.type,isValidConnection:v,flowId:u,doc:p,lib:d,nodeLookup:g});m&&h&&L(h);let y=structuredClone(f);delete y.inProgress,y.toPosition=y.toHandle?y.toHandle.position:null,null==o||o(e,y),C.setState({connectionClickStartHandle:null})}:void 0,ref:t,...b,children:h})})),eE={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},ek={input:function(e){let{data:t,isConnectable:n,sourcePosition:o=a.yX.Bottom}=e;return(0,l.jsxs)(l.Fragment,{children:[null==t?void 0:t.label,(0,l.jsx)(eC,{t
1ype:"source",position:o,isConnectable:n})]})},default:function(e){let{data:t,isConnectable:n,targetPosition:o=a.yX.Top,sourcePosition:r=a.yX.Bottom}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eC,{type:"target",position:o,isConnectable:n}),null==t?void 0:t.label,(0,l.jsx)(eC,{type:"source",position:r,isConnectable:n})]})},output:function(e){let{data:t,isConnectable:n,targetPosition:o=a.yX.Top}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eC,{type:"target",position:o,isConnectable:n}),null==t?void 0:t.label]})},group:function(){return null}},eN=e=>{let{width:t,height:n,x:o,y:l}=(0,a.aZ)(e.nodeLookup,{filter:e=>!!e.selected});return{width:(0,a.kf)(t)?t:null,height:(0,a.kf)(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:"translate(".concat(e.transform[0],"px,").concat(e.transform[1],"px) scale(").concat(e.transform[2],") translate(").concat(o,"px,").concat(l,"px)")}};function eM(e){let{onSelectionContextMenu:t,noPanClassName:n,disableKeyboardA11y:o}=e,a=p(),{width:s,height:c,transformString:u,userSelectionActive:g}=f(eN,d.x),v=em(),h=(0,r.useRef)(null);if((0,r.useEffect)(()=>{if(!o){var e;null===(e=h.current)||void 0===e||e.focus({preventScroll:!0})}},[o]),ev({nodeRef:h}),g||!s||!c)return null;let m=t?e=>{t(e,a.getState().nodes.filter(e=>e.selected))}:void 0;return(0,l.jsx)("div",{className:(0,i.A)(["react-flow__nodesselection","react-flow__container",n]),style:{transform:u},children:(0,l.jsx)("div",{ref:h,className:"react-flow__nodesselection-rect",onContextMenu:m,tabIndex:o?void 0:-1,onKeyDown:o?void 0:e=>{Object.prototype.hasOwnProperty.call(eE,e.key)&&(e.preventDefault(),v({direction:eE[e.key],factor:e.shiftKey?4:1}))},style:{width:s,height:c}})})}let eP="undefined"!=typeof window?window:void 0,eD=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function eI(e){let{children:t,onPaneClick:n,onPaneMouseEnter:o,onPaneMouseMove:i,onPaneMouseLeave:a,onPaneContextMenu:s,onPaneScroll:d,paneClickDistance:c,deleteKeyCode:u,selectionKeyCode:g,selectionOnDrag:v,selectionMode:h,onSelectionStart:m,onSelectionEnd:y,multiSelectionKeyCode:S,panActivationKeyCode:b,zoomActivationKeyCode:x,elementsSelectable:w,zoomOnScroll:C,zoomOnPinch:E,panOnScroll:k,panOnScrollSpeed:N,panOnScrollMode:M,zoomOnDoubleClick:P,panOnDrag:D,defaultViewport:I,translateExtent:O,minZoom:R,maxZoom:j,preventScrolling:A,onSelectionContextMenu:_,noWheelClassName:B,noPanClassName:L,disableKeyboardA11y:z,onViewportChange:T,isControlledViewport:F}=e,{nodesSelectionActive:H,userSelectionActive:X}=f(eD),Z=V(g,{target:eP}),K=V(b,{target:eP}),W=K||D,Y=K||k,G=v&&!0!==W,Q=Z||X||G;return!function(e){let{deleteKeyCode:t,multiSelectionKeyCode:n}=e,o=p(),{deleteElements:l}=en(),i=V(t,el),a=V(n,{target:er});(0,r.useEffect)(()=>{if(i){let{edges:e,nodes:t}=o.getState();l({nodes:t.filter(eo),edges:e.filter(eo)}),o.setState({nodesSelectionActive:!1})}},[i]),(0,r.useEffect)(()=>{o.setState({multiSelectionActive:a})},[a])}({deleteKeyCode:u,multiSelectionKeyCode:S}),(0,l.jsx)(es,{onPaneContextMenu:s,elementsSelectable:w,zoomOnScroll:C,zoomOnPinch:E,panOnScroll:Y,panOnScrollSpeed:N,panOnScrollMode:M,zoomOnDoubleClick:P,panOnDrag:!Z&&W,defaultViewport:I,translateExtent:O,minZoom:R,maxZoom:j,zoomActivationKeyCode:x,preventScrolling:A,noWheelClassName:B,noPanClassName:L,onViewportChange:T,isControlledViewport:F,paneClickDistance:c,children:(0,l.jsxs)(ef,{onSelectionStart:m,onSelectionEnd:y,onPaneClick:n,onPaneMouseEnter:o,onPaneMouseMove:i,onPaneMouseLeave:a,onPaneContextMenu:s,onPaneScroll:d,panOnDrag:W,isSelecting:!!Q,selectionMode:h,selectionKeyPressed:Z,selectionOnDrag:G,children:[t,H&&(0,l.jsx)(eM,{onSelectionContextMenu:_,noPanClassName:L,disableKeyboardA11y:z})]})})}eI.displayName="FlowRenderer";let eO=(0,r.memo)(eI),eR=e=>t=>e?(0,a.U$)(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(e=>e.id):Array.from(t.nodeLookup.keys()),ej=e=>e.updateNodeInternals;function eA(e){var t,n,o,s,c,u,g,v,h,y,S,b;let{id:x,onClick:w,onMouseEnter:C,onMouseMove:E,onMouseLeave:k,onContextMenu:N,onDoubleClick:M,nodesDraggable:P,elementsSelectable:D,nodesConnectable:I,nodesFocusable:O,resizeObserver:R,noDragClassName:j,noPanClassName:A,disableKeyboardA11y:_,rfId:B,nodeTypes:L,nodeClickDistance:z,onError:V}=e,{node:T,internals:F,isParent:H}=f(e=>{let t=e.nodeLookup.get(x),n=e.parentLookup.has(x);return{node:t,internals:t.internals,isParent:n}},d.x),X=T.type||"default",Z=(null==L?void 0:L[X])||ek[X];void 0===Z&&(null==V||V("003",a.xc.error003(X)),X="default",Z=ek.default);let K=!!(T.draggable||P&&void 0===T.draggable),W=!!(T.selectable||D&&void 0===T.selectable),Y=!!(T.connectable||I&&void 0===T.connectable),G=!!(T.focusable||O&&void 0===T.focusable),Q=p(),U=(0,a.QE)(T),q=function(e){let{node:t,nodeType:n,hasDimensions:o,resizeObserver:l}=e,i=p(),a=(0,r.useRef)(null),s=(0,r.useRef)(null),d=(0,r.useRef)(t.sourcePosition),c=(0,r.useRef)(t.targetPosition),u=(0,r.useRef)(n),g=o&&!!t.internals.handleBounds;return(0,r.useEffect)(()=>{!a.current||t.hidden||g&&s.current===a.current||(s.current&&(null==l||l.unobserve(s.current)),null==l||l.observe(a.current),s.current=a.current)},[g,t.hidden]),(0,r.useEffect)(()=>()=>{s.current&&(null==l||l.unobserve(s.current),s.current=null)},[]),(0,r.useEffect)(()=>
1{if(a.current){let e=u.current!==n,o=d.current!==t.sourcePosition,l=c.current!==t.targetPosition;(e||o||l)&&(u.current=n,d.current=t.sourcePosition,c.current=t.targetPosition,i.getState().updateNodeInternals(new Map([[t.id,{id:t.id,nodeElement:a.current,force:!0}]])))}},[t.id,n,t.sourcePosition,t.targetPosition]),a}({node:T,nodeType:X,hasDimensions:U,resizeObserver:R}),$=ev({nodeRef:q,disabled:T.hidden||!K,noDragClassName:j,handleSelector:T.dragHandle,nodeId:x,isSelectable:W,nodeClickDistance:z}),J=em();if(T.hidden)return null;let ee=(0,a.uD)(T),et=void 0===T.internals.handleBounds?{width:null!==(v=null!==(g=T.width)&&void 0!==g?g:T.initialWidth)&&void 0!==v?v:null===(c=T.style)||void 0===c?void 0:c.width,height:null!==(y=null!==(h=T.height)&&void 0!==h?h:T.initialHeight)&&void 0!==y?y:null===(u=T.style)||void 0===u?void 0:u.height}:{width:null!==(S=T.width)&&void 0!==S?S:null===(o=T.style)||void 0===o?void 0:o.width,height:null!==(b=T.height)&&void 0!==b?b:null===(s=T.style)||void 0===s?void 0:s.height},en=W||K||w||C||E||k,eo=C?e=>C(e,{...F.userNode}):void 0,el=E?e=>E(e,{...F.userNode}):void 0,er=k?e=>k(e,{...F.userNode}):void 0,ei=N?e=>N(e,{...F.userNode}):void 0,ea=M?e=>M(e,{...F.userNode}):void 0;return(0,l.jsx)("div",{className:(0,i.A)(["react-flow__node","react-flow__node-".concat(X),{[A]:K},T.className,{selected:T.selected,selectable:W,parent:H,draggable:K,dragging:$}]),ref:q,style:{zIndex:F.z,transform:"translate(".concat(F.positionAbsolute.x,"px,").concat(F.positionAbsolute.y,"px)"),pointerEvents:en?"all":"none",visibility:U?"visible":"hidden",...T.style,...et},"data-id":x,"data-testid":"rf__node-".concat(x),onMouseEnter:eo,onMouseMove:el,onMouseLeave:er,onContextMenu:ei,onClick:e=>{let{selectNodesOnDrag:t,nodeDragThreshold:n}=Q.getState();W&&(!t||!K||n>0)&&ep({id:x,store:Q,nodeRef:q}),w&&w(e,{...F.userNode})},onDoubleClick:ea,onKeyDown:G?e=>{!(0,a.v5)(e.nativeEvent)&&!_&&(a.tn.includes(e.key)&&W?ep({id:x,store:Q,unselect:"Escape"===e.key,nodeRef:q}):K&&T.selected&&Object.prototype.hasOwnProperty.call(eE,e.key)&&(e.preventDefault(),Q.setState({ariaLiveMessage:"Moved selected node ".concat(e.key.replace("Arrow","").toLowerCase(),". New position, x: ").concat(~~F.positionAbsolute.x,", y: ").concat(~~F.positionAbsolute.y)}),J({direction:eE[e.key],factor:e.shiftKey?4:1})))}:void 0,tabIndex:G?0:void 0,role:G?"button":void 0,"aria-describedby":_?void 0:"".concat(m,"-").concat(B),"aria-label":T.ariaLabel,children:(0,l.jsx)(eS,{value:x,children:(0,l.jsx)(Z,{id:x,data:T.data,type:X,positionAbsoluteX:F.positionAbsolute.x,positionAbsoluteY:F.positionAbsolute.y,selected:null!==(t=T.selected)&&void 0!==t&&t,selectable:W,draggable:K,deletable:null===(n=T.deletable)||void 0===n||n,isConnectable:Y,sourcePosition:T.sourcePosition,targetPosition:T.targetPosition,dragging:$,dragHandle:T.dragHandle,zIndex:F.z,parentId:T.parentId,...ee})})})}let e_=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function eB(e){var t;let{nodesDraggable:n,nodesConnectable:o,nodesFocusable:i,elementsSelectable:a,onError:s}=f(e_,d.x),c=(t=e.onlyRenderVisibleElements,f((0,r.useCallback)(eR(t),[t]),d.x)),u=function(){let e=f(ej),[t]=(0,r.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,r.useEffect)(()=>()=>{null==t||t.disconnect()},[t]),t}();return(0,l.jsx)("div",{className:"react-flow__nodes",style:ei,children:c.map(t=>(0,l.jsx)(eA,{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:n,nodesConnectable:o,nodesFocusable:i,elementsSelectable:a,nodeClickDistance:e.nodeClickDistance,onError:s},t))})}eB.displayName="NodeRenderer";let eL=(0,r.memo)(eB),ez={[a.TG.Arrow]:e=>{let{color:t="none",strokeWidth:n=1}=e;return(0,l.jsx)("polyline",{style:{stroke:t,strokeWidth:n},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"})},[a.TG.ArrowClosed]:e=>{let{color:t="none",strokeWidth:n=1}=e;return(0,l.jsx)("polyline",{style:{stroke:t,fill:t,strokeWidth:n},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})}},eV=e=>{let{id:t,type:n,color:o,width:i=12.5,height:s=12.5,markerUnits:d="strokeWidth",strokeWidth:c,orient:u="auto-start-reverse"}=e,g=function(e){let t=p();return(0,r.useMemo)(()=>
1{if(!Object.prototype.hasOwnProperty.call(ez,e)){var n,o;return null===(n=(o=t.getState()).onError)||void 0===n||n.call(o,"009",a.xc.error009(e)),null}return ez[e]},[e])}(n);return g?(0,l.jsx)("marker",{className:"react-flow__arrowhead",id:t,markerWidth:"".concat(i),markerHeight:"".concat(s),viewBox:"-10 -10 20 20",markerUnits:d,orient:u,refX:"0",refY:"0",children:(0,l.jsx)(g,{color:o,strokeWidth:c})}):null},eT=e=>{let{defaultColor:t,rfId:n}=e,o=f(e=>e.edges),i=f(e=>e.defaultEdgeOptions),s=(0,r.useMemo)(()=>(0,a.Hm)(o,{id:n,defaultColor:t,defaultMarkerStart:null==i?void 0:i.markerStart,defaultMarkerEnd:null==i?void 0:i.markerEnd}),[o,i,n,t]);return s.length?(0,l.jsx)("svg",{className:"react-flow__marker",children:(0,l.jsx)("defs",{children:s.map(e=>(0,l.jsx)(eV,{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};eT.displayName="MarkerDefinitions";var eF=(0,r.memo)(eT);function eH(e){let{x:t,y:n,label:o,labelStyle:a={},labelShowBg:s=!0,labelBgStyle:d={},labelBgPadding:c=[2,4],labelBgBorderRadius:u=2,children:g,className:f,...p}=e,[v,h]=(0,r.useState)({x:1,y:0,width:0,height:0}),m=(0,i.A)(["react-flow__edge-textwrapper",f]),y=(0,r.useRef)(null);return((0,r.useEffect)(()=>{if(y.current){let e=y.current.getBBox();h({x:e.x,y:e.y,width:e.width,height:e.height})}},[o]),void 0!==o&&o)?(0,l.jsxs)("g",{transform:"translate(".concat(t-v.width/2," ").concat(n-v.height/2,")"),className:m,visibility:v.width?"visible":"hidden",...p,children:[s&&(0,l.jsx)("rect",{width:v.width+2*c[0],x:-c[0],y:-c[1],height:v.height+2*c[1],className:"react-flow__edge-textbg",style:d,rx:u,ry:u}),(0,l.jsx)("text",{className:"react-flow__edge-text",y:v.height/2,dy:"0.3em",ref:y,style:a,children:o}),g]}):null}eH.displayName="EdgeText";let eX=(0,r.memo)(eH);function eZ(e){let{path:t,labelX:n,labelY:o,label:r,labelStyle:s,labelShowBg:d,labelBgStyle:c,labelBgPadding:u,labelBgBorderRadius:g,interactionWidth:f=20,...p}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{...p,d:t,fill:"none",className:(0,i.A)(["react-flow__edge-path",p.className])}),f&&(0,l.jsx)("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:f,className:"react-flow__edge-interaction"}),r&&(0,a.kf)(n)&&(0,a.kf)(o)?(0,l.jsx)(eX,{x:n,y:o,label:r,labelStyle:s,labelShowBg:d,labelBgStyle:c,labelBgPadding:u,labelBgBorderRadius:g}):null]})}function eK(e){let{pos:t,x1:n,y1:o,x2:l,y2:r}=e;return t===a.yX.Left||t===a.yX.Right?[.5*(n+l),o]:[n,.5*(o+r)]}function eW(e){let{sourceX:t,sourceY:n,sourcePosition:o=a.yX.Bottom,targetX:l,targetY:r,targetPosition:i=a.yX.Top}=e,[s,d]=eK({pos:o,x1:t,y1:n,x2:l,y2:r}),[c,u]=eK({pos:i,x1:l,y1:r,x2:t,y2:n}),[g,f,p,v]=(0,a.e_)({sourceX:t,sourceY:n,targetX:l,targetY:r,sourceControlX:s,sourceControlY:d,targetControlX:c,targetControlY:u});return["M".concat(t,",").concat(n," C").concat(s,",").concat(d," ").concat(c,",").concat(u," ").concat(l,",").concat(r),g,f,p,v]}function eY(e){return(0,r.memo)(t=>{let{id:n,sourceX:o,sourceY:r,targetX:i,targetY:s,sourcePosition:d=a.yX.Bottom,targetPosition:c=a.yX.Top,label:u,labelStyle:g,labelShowBg:f,labelBgStyle:p,labelBgPadding:v,labelBgBorderRadius:h,style:m,markerEnd:y,markerStart:S,interactionWidth:b}=t,[x,w,C]=eW({sourceX:o,sourceY:r,sourcePosition:d,targetX:i,targetY:s,targetPosition:c}),E=e.isInternal?void 0:n;return(0,l.jsx)(eZ,{id:E,path:x,labelX:w,labelY:C,label:u,labelStyle:g,labelShowBg:f,labelBgStyle:p,labelBgPadding:v,labelBgBorderRadius:h,style:m,markerEnd:y,markerStart:S,interactionWidth:b})})}let eG=eY({isInternal:!1}),eQ=eY({isInternal:!0});function eU(e){return(0,r.memo)(t=>{let{id:n,sourceX:o,sourceY:r,targetX:i,targetY:s,label:d,labelStyle:c,labelShowBg:u,labelBgStyle:g,labelBgPadding:f,labelBgBorderRadius:p,style:v,sourcePosition:h=a.yX.Bottom,targetPosition:m=a.yX.Top,markerEnd:y,markerStart:S,pathOptions:b,interactionWidth:x}=t,[w,C,E]=(0,a.oN)({sourceX:o,sourceY:r,sourcePosition:h,targetX:i,targetY:s,targetPosition:m,borderRadius:null==b?void 0:b.borderRadius,offset:null==b?void 0:b.offset}),k=e.isInternal?void 0:n;return(0,l.jsx)(eZ,{id:k,path:w,labelX:C,labelY:E,label:d,labelStyle:c,labelShowBg:u,labelBgStyle:g,labelBgPadding:f,labelBgBorderRadius:p,style:v,markerEnd:y,markerStart:S,interactionWidth:x})})}eG.displayName="SimpleBezierEdge",eQ.displayName="SimpleBezierEdgeInternal";let eq=eU({isInternal:!1}),e$=eU({isInternal:!0});function eJ(e){return(0,r.memo)(t=>{var n;let{id:o,...i}=t,a=e.isInternal?void 0:o;return(0,l.jsx)(eq,{...i,id:a,pathOptions:(0,r.useMemo)(()=>{var e;return{borderRadius:0,offset:null===(e=i.pathOptions)||void 0===e?void 0:e.offset}},[null===(n=i.pathOptions)||void 0===n?void 0:n.offset])})})}eq.displayName="SmoothStepEdge",e$.displayName="SmoothStepEdgeInternal";let e0=eJ({isInternal:!1}),e1=eJ({isInternal:!0});function e2(e){return(0,r.memo)(t=>{let{id:n,sourceX:o,sourceY:r,targetX:i,targetY:s,label:d,labelStyle:c,labelShowBg:u,labelBgStyle:g,labelBgPadding:f,labelBgBorderRadius:p,style:v,markerEnd:h,markerStart:m,interactionWidth:y}=t,[S,b,x]=(0,a.ah)({sourceX:o,sourceY:r,targetX:i,targetY:s}),w=e.isInternal?void 0:n;return(0,l.jsx)(eZ,{id:w,path:S,labelX:b,labelY:x,label:d,labelStyle:c,labelShowBg:u,labelBgStyle:g,labelBgPadding:f,labelBgBorderRadius:p,style:v,markerEnd:h,markerStart:m,interactionWidth:y})})}e0.displayName="StepEdge",e1.displayName="StepEdgeInternal";let e5=e2({isInternal:!1}),e4=e2({isInternal:!0});function e7(e){return(0,r.memo)(t=>{let{id:n,sourceX:o,sourceY:r,targetX:i,targetY:s,sourcePosition:d=a.yX.Bottom,targetPosition:c=a.yX.Top,label:u,labelStyle:g,labelShowBg:f,labelBgStyle:p,labelBgPadding:v,labelBgBorderRadius:h,style:m,markerEnd:y,markerStart:S,pathOptions:b,interactionWidth:x}=t,[w,C,E]=(0,a.Fp)({sourceX:o,sourceY:r,sourcePosition:d,targetX:i,targetY:s,targetPosition:c,curvature:null==b?void 0:b.curvature}
1),k=e.isInternal?void 0:n;return(0,l.jsx)(eZ,{id:k,path:w,labelX:C,labelY:E,label:u,labelStyle:g,labelShowBg:f,labelBgStyle:p,labelBgPadding:v,labelBgBorderRadius:h,style:m,markerEnd:y,markerStart:S,interactionWidth:x})})}e5.displayName="StraightEdge",e4.displayName="StraightEdgeInternal";let e3=e7({isInternal:!1}),e8=e7({isInternal:!0});e3.displayName="BezierEdge",e8.displayName="BezierEdgeInternal";let e6={default:e8,straight:e4,step:e1,smoothstep:e$,simplebezier:eQ},e9={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},te=(e,t,n)=>n===a.yX.Left?e-t:n===a.yX.Right?e+t:e,tt=(e,t,n)=>n===a.yX.Top?e-t:n===a.yX.Bottom?e+t:e,tn="react-flow__edgeupdater";function to(e){let{position:t,centerX:n,centerY:o,radius:r=10,onMouseDown:a,onMouseEnter:s,onMouseOut:d,type:c}=e;return(0,l.jsx)("circle",{onMouseDown:a,onMouseEnter:s,onMouseOut:d,className:(0,i.A)([tn,"".concat(tn,"-").concat(c)]),cx:te(n,r,t),cy:tt(o,r,t),r:r,stroke:"transparent",fill:"transparent"})}function tl(e){let{isReconnectable:t,reconnectRadius:n,edge:o,sourceX:r,sourceY:i,targetX:s,targetY:d,sourcePosition:c,targetPosition:u,onReconnect:g,onReconnectStart:f,onReconnectEnd:v,setReconnecting:h,setUpdateHover:m}=e,y=p(),S=(e,t)=>{if(0!==e.button)return;let{autoPanOnConnect:n,domNode:l,isValidConnection:r,connectionMode:i,connectionRadius:s,lib:d,onConnectStart:c,onConnectEnd:u,cancelConnection:p,nodeLookup:m,rfId:S,panBy:b,updateConnection:x}=y.getState(),w="target"===t.type;h(!0),null==f||f(e,o,t.type),a.aQ.onPointerDown(e.nativeEvent,{autoPanOnConnect:n,connectionMode:i,connectionRadius:s,domNode:l,handleId:t.id,nodeId:t.nodeId,nodeLookup:m,isTarget:w,edgeUpdaterType:t.type,lib:d,flowId:S,cancelConnection:p,panBy:b,isValidConnection:r,onConnect:e=>null==g?void 0:g(o,e),onConnectStart:c,onConnectEnd:u,onReconnectEnd:(e,n)=>{h(!1),null==v||v(e,o,t.type,n)},updateConnection:x,getTransform:()=>y.getState().transform,getFromHandle:()=>y.getState().connection.fromHandle})},b=()=>m(!0),x=()=>m(!1);return(0,l.jsxs)(l.Fragment,{children:[(!0===t||"source"===t)&&(0,l.jsx)(to,{position:c,centerX:r,centerY:i,radius:n,onMouseDown:e=>{var t;return S(e,{nodeId:o.target,id:null!==(t=o.targetHandle)&&void 0!==t?t:null,type:"target"})},onMouseEnter:b,onMouseOut:x,type:"source"}),(!0===t||"target"===t)&&(0,l.jsx)(to,{position:u,centerX:s,centerY:d,radius:n,onMouseDown:e=>{var t;return S(e,{nodeId:o.source,id:null!==(t=o.sourceHandle)&&void 0!==t?t:null,type:"source"})},onMouseEnter:b,onMouseOut:x,type:"target"})]})}function tr(e){var t;let{id:n,edgesFocusable:o,edgesReconnectable:s,elementsSelectable:c,onClick:u,onDoubleClick:g,onContextMenu:v,onMouseEnter:h,onMouseMove:m,onMouseLeave:S,reconnectRadius:b,onReconnect:x,onReconnectStart:w,onReconnectEnd:C,rfId:E,edgeTypes:k,noPanClassName:N,onError:M,disableKeyboardA11y:P}=e,D=f(e=>e.edgeLookup.get(n)),I=f(e=>e.defaultEdgeOptions),O=(D=I?{...I,...D}:D).type||"default",R=(null==k?void 0:k[O])||e6[O];void 0===R&&(null==M||M("011",a.xc.error011(O)),O="default",R=e6.default);let j=!!(D.focusable||o&&void 0===D.focusable),A=void 0!==x&&(D.reconnectable||s&&void 0===D.reconnectable),_=!!(D.selectable||c&&void 0===D.selectable),B=(0,r.useRef)(null),[L,z]=(0,r.useState)(!1),[V,T]=(0,r.useState)(!1),F=p(),{zIndex:H,sourceX:X,sourceY:Z,targetX:K,targetY:W,sourcePosition:Y,targetPosition:G}=f((0,r.useCallback)(e=>{let t=e.nodeLookup.get(D.source),o=e.nodeLookup.get(D.target);if(!t||!o)return{zIndex:D.zIndex,...e9};let l=(0,a.b5)({id:n,sourceNode:t,targetNode:o,sourceHandle:D.sourceHandle||null,targetHandle:D.targetHandle||null,connectionMode:e.connectionMode,onError:M});return{zIndex:(0,a.qX)({selected:D.selected,zIndex:D.zIndex,sourceNode:t,targetNode:o,elevateOnSelect:e.elevateEdgesOnSelect}),...l||e9}},[D.source,D.target,D.sourceHandle,D.targetHandle,D.selected,D.zIndex]),d.x),Q=(0,r.useMemo)(()=>D.markerStart?"url('#".concat((0,a.aW)(D.markerStart,E),"')"):void 0,[D.markerStart,E]),U=(0,r.useMemo)(()=>D.markerEnd?"url('#".concat((0,a.aW)(D.markerEnd,E),"')"):void 0,[D.markerEnd,E]);if(D.hidden||null===X||null===Z||null===K||null===W)return null;let q=g?e=>{g(e,{...D})}:void 0,$=v?e=>{v(e,{...D})}:void 0,J=h?e=>{h(e,{...D})}:void 0,ee=m?e=>{m(e,{...D})}:void 0,et=S?e=>{S(e,{...D})}:void 0;return(0,l.jsx)("svg",{style:{zIndex:H},children:(0,l.jsxs)("g",{className:(0,i.A)(["react-flow__edge","react-flow__edge-".concat(O),D.className,N,{selected:D.selected,animated:D.animated,inactive:!_&&!u,updating:L,selectable:_}]),onClick:e=>{let{addSelectedEdges:t,unselectNodesAndEdges:o,multiSelectionActive:l}=F.getState();if(_)if(F.setState({nodesSelectionActive:!1}),D.selected&&l){var r;o({nodes:[],edges:[D]}),null===(r=B.current)||void 0===r||r.blur()}else t([n]);u&&u(e,D)},onDoubleClick:q,onContextMenu:$,onMouseEnter:J,onMouseMove:ee,onMouseLeave:et,onKeyDown:j?e=>
1{if(!P&&a.tn.includes(e.key)&&_){let{unselectNodesAndEdges:o,addSelectedEdges:l}=F.getState();if("Escape"===e.key){var t;null===(t=B.current)||void 0===t||t.blur(),o({edges:[D]})}else l([n])}}:void 0,tabIndex:j?0:void 0,role:j?"button":"img","data-id":n,"data-testid":"rf__edge-".concat(n),"aria-label":null===D.ariaLabel?void 0:D.ariaLabel||"Edge from ".concat(D.source," to ").concat(D.target),"aria-describedby":j?"".concat(y,"-").concat(E):void 0,ref:B,children:[!V&&(0,l.jsx)(R,{id:n,source:D.source,target:D.target,type:D.type,selected:D.selected,animated:D.animated,selectable:_,deletable:null===(t=D.deletable)||void 0===t||t,label:D.label,labelStyle:D.labelStyle,labelShowBg:D.labelShowBg,labelBgStyle:D.labelBgStyle,labelBgPadding:D.labelBgPadding,labelBgBorderRadius:D.labelBgBorderRadius,sourceX:X,sourceY:Z,targetX:K,targetY:W,sourcePosition:Y,targetPosition:G,data:D.data,style:D.style,sourceHandleId:D.sourceHandle,targetHandleId:D.targetHandle,markerStart:Q,markerEnd:U,pathOptions:"pathOptions"in D?D.pathOptions:void 0,interactionWidth:D.interactionWidth}),A&&(0,l.jsx)(tl,{edge:D,isReconnectable:A,reconnectRadius:b,onReconnect:x,onReconnectStart:w,onReconnectEnd:C,sourceX:X,sourceY:Z,targetX:K,targetY:W,sourcePosition:Y,targetPosition:G,setUpdateHover:z,setReconnecting:T})]})})}let ti=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function ta(e){let{defaultMarkerColor:t,onlyRenderVisibleElements:n,rfId:o,edgeTypes:i,noPanClassName:s,onReconnect:c,onEdgeContextMenu:u,onEdgeMouseEnter:g,onEdgeMouseMove:p,onEdgeMouseLeave:v,onEdgeClick:h,reconnectRadius:m,onEdgeDoubleClick:y,onReconnectStart:S,onReconnectEnd:b,disableKeyboardA11y:x}=e,{edgesFocusable:w,edgesReconnectable:C,elementsSelectable:E,onError:k}=f(ti,d.x),N=f((0,r.useCallback)(e=>{if(!n)return e.edges.map(e=>e.id);let t=[];if(e.width&&e.height)for(let n of e.edges){let o=e.nodeLookup.get(n.source),l=e.nodeLookup.get(n.target);o&&l&&(0,a.uj)({sourceNode:o,targetNode:l,width:e.width,height:e.height,transform:e.transform})&&t.push(n.id)}return t},[n]),d.x);return(0,l.jsxs)("div",{className:"react-flow__edges",children:[(0,l.jsx)(eF,{defaultColor:t,rfId:o}),N.map(e=>(0,l.jsx)(tr,{id:e,edgesFocusable:w,edgesReconnectable:C,elementsSelectable:E,noPanClassName:s,onReconnect:c,onContextMenu:u,onMouseEnter:g,onMouseMove:p,onMouseLeave:v,onClick:h,reconnectRadius:m,onDoubleClick:y,onReconnectStart:S,onReconnectEnd:b,rfId:o,onError:k,edgeTypes:i,disableKeyboardA11y:x},e))]})}ta.displayName="EdgeRenderer";let ts=(0,r.memo)(ta),td=e=>"translate(".concat(e.transform[0],"px,").concat(e.transform[1],"px) scale(").concat(e.transform[2],")");function tc(e){let{children:t}=e,n=f(td);return(0,l.jsx)("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:n},children:t})}let tu=e=>{var t;return null===(t=e.panZoom)||void 0===t?void 0:t.syncViewport};function tg(e){return e.connection.inProgress?{...e.connection,to:(0,a.Ff)(e.connection.to,e.transform)}:{...e.connection}}let tf=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function tp(e){let{containerStyle:t,style:n,type:o,component:r}=e,{nodesConnectable:s,width:c,height:u,isValid:g,inProgress:p}=f(tf,d.x);return c&&s&&p?(0,l.jsx)("svg",{style:t,width:c,height:u,className:"react-flow__connectionline react-flow__container",children:(0,l.jsx)("g",{className:(0,i.A)(["react-flow__connection",(0,a.HF)(g)]),children:(0,l.jsx)(tv,{style:n,type:o,CustomComponent:r,isValid:g})})}):null}let tv=e=>{let{style:t,type:n=a.Do.Bezier,CustomComponent:o,isValid:r}=e,{inProgress:i,from:s,fromNode:c,fromHandle:u,fromPosition:g,to:p,toNode:v,toHandle:h,toPosition:m}=function(e){return f(tg,d.x)}();if(!i)return;if(o)return(0,l.jsx)(o,{connectionLineType:n,connectionLineStyle:t,fromNode:c,fromHandle:u,fromX:s.x,fromY:s.y,toX:p.x,toY:p.y,fromPosition:g,toPosition:m,connectionStatus:(0,a.HF)(r),toNode:v,toHandle:h});let y="",S={sourceX:s.x,sourceY:s.y,sourcePosition:g,targetX:p.x,targetY:p.y,targetPosition:m};switch(n){case a.Do.Bezier:[y]=(0,a.Fp)(S);break;case a.Do.SimpleBezier:[y]=eW(S);break;case a.Do.Step:[y]=(0,a.oN)({...S,borderRadius:0});break;case a.Do.SmoothStep:[y]=(0,a.oN)(S);break;default:[y]=(0,a.ah)(S)}return(0,l.jsx)("path",{d:y,fill:"none",className:"react-flow__connection-path",style:t})};tv.displayName="ConnectionLine";let th={};function tm(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:th;(0,r.useRef)(e),p(),(0,r.useEffect)(()=>{},[e])}function ty(e){let{nodeTypes:t,edgeTypes:n,onInit:o,onNodeClick:i,onEdgeClick:a,onNodeDoubleClick:s,onEdgeDoubleClick:d,onNodeMouseEnter:c,onNodeMouseMove:u,onNodeMouseLeave:g,onNodeContextMenu:v,onSelectionContextMenu:h,onSelectionStart:m,onSelectionEnd:y,connectionLineType:S,connectionLineStyle:b,connectionLineComponent:x,connectionLineContainerStyle:w,selectionKeyCode:C,selectionOnDrag:E,selectionMode:k,multiSelectionKeyCode:N,panActivationKeyCode:M,zoomActivationKeyCode:P,deleteKeyCode:D,onlyRenderVisibleElements:I,elementsSelectable:O,defaultViewport:R,translateExtent:j,minZoom:A,maxZoom:_,preventScrolling:B,defaultMarkerColor:L,zoomOnScroll:z,zoomOnPinch:V,panOnScroll:T,panOnScrollSpeed:F,panOnScrollMode:H,zoomOnDoubleClick:X,panOnDrag:Z,onPaneClick:K,onPaneMouseEnter:W,onPaneMouseMove:Y,onPaneMouseLeave:G,onPaneScroll:Q,onPaneContextMenu:U,paneClickDistance:q,nodeClickDistance:$,onEdgeContextMenu:J,onEdgeMouseEnter:ee,onEdgeMouseMove:et,onEdgeMouseLeave:eo,reconnectRadius:el,onReconnect:er,onReconnectStart:ei,onReconnectEnd:ea,noDragClassName:es,noWheelClassName:ed,noPanClassName:ec,disableKeyboardA11y:eu,nodeExtent:eg,rfId:ef,viewport:ep,onViewportChange:ev}=e;tm(t),tm(n),p(),(0,r.useRef)(!1),(0,r.useEffect)(()=>{},[]);let eh=en(),em=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{!em.current&&eh.viewportInitialized&&o&&(setTimeout(()=>
1o(eh),1),em.current=!0)},[o,eh.viewportInitialized]),!function(e){let t=f(tu),n=p();(0,r.useEffect)(()=>{e&&(null==t||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t])}(ep),(0,l.jsx)(eO,{onPaneClick:K,onPaneMouseEnter:W,onPaneMouseMove:Y,onPaneMouseLeave:G,onPaneContextMenu:U,onPaneScroll:Q,paneClickDistance:q,deleteKeyCode:D,selectionKeyCode:C,selectionOnDrag:E,selectionMode:k,onSelectionStart:m,onSelectionEnd:y,multiSelectionKeyCode:N,panActivationKeyCode:M,zoomActivationKeyCode:P,elementsSelectable:O,zoomOnScroll:z,zoomOnPinch:V,zoomOnDoubleClick:X,panOnScroll:T,panOnScrollSpeed:F,panOnScrollMode:H,panOnDrag:Z,defaultViewport:R,translateExtent:j,minZoom:A,maxZoom:_,onSelectionContextMenu:h,preventScrolling:B,noDragClassName:es,noWheelClassName:ed,noPanClassName:ec,disableKeyboardA11y:eu,onViewportChange:ev,isControlledViewport:!!ep,children:(0,l.jsxs)(tc,{children:[(0,l.jsx)(ts,{edgeTypes:n,onEdgeClick:a,onEdgeDoubleClick:d,onReconnect:er,onReconnectStart:ei,onReconnectEnd:ea,onlyRenderVisibleElements:I,onEdgeContextMenu:J,onEdgeMouseEnter:ee,onEdgeMouseMove:et,onEdgeMouseLeave:eo,reconnectRadius:el,defaultMarkerColor:L,noPanClassName:ec,disableKeyboardA11y:eu,rfId:ef}),(0,l.jsx)(tp,{style:b,type:S,component:x,containerStyle:w}),(0,l.jsx)("div",{className:"react-flow__edgelabel-renderer"}),(0,l.jsx)(eL,{nodeTypes:t,onNodeClick:i,onNodeDoubleClick:s,onNodeMouseEnter:c,onNodeMouseMove:u,onNodeMouseLeave:g,onNodeContextMenu:v,nodeClickDistance:$,onlyRenderVisibleElements:I,noPanClassName:ec,noDragClassName:es,disableKeyboardA11y:eu,nodeExtent:eg,rfId:ef}),(0,l.jsx)("div",{className:"react-flow__viewport-portal"})]})})}ty.displayName="GraphView";let tS=(0,r.memo)(ty),tb=function(){var e,t;let{nodes:n,edges:o,defaultNodes:l,defaultEdges:r,width:i,height:s,fitView:d,nodeOrigin:c,nodeExtent:u}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=new Map,f=new Map,p=new Map,v=new Map,h=null!==(e=null!=r?r:o)&&void 0!==e?e:[],m=null!==(t=null!=l?l:n)&&void 0!==t?t:[],y=null!=c?c:[0,0],S=null!=u?u:a.ZO;(0,a.qn)(p,v,h),(0,a.bi)(m,g,f,{nodeOrigin:y,nodeExtent:S,elevateNodesOnSelect:!1});let b=[0,0,1];if(d&&i&&s){let e=(0,a.aZ)(g,{filter:e=>!!((e.width||e.initialWidth)&&(e.height||e.initialHeight))}),{x:t,y:n,zoom:o}=(0,a.R4)(e,i,s,.5,2,.1);b=[t,n,o]}return{rfId:"1",width:0,height:0,transform:b,nodes:m,nodeLookup:g,parentLookup:f,edges:h,edgeLookup:v,connectionLookup:p,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:void 0!==l,hasDefaultEdges:void 0!==r,panZoom:null,minZoom:.5,maxZoom:2,translateExtent:a.ZO,nodeExtent:S,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:a.WZ.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:y,nodeDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!1,fitViewOnInit:!1,fitViewDone:!1,fitViewOnInitOptions:void 0,selectNodesOnDrag:!0,multiSelectionActive:!1,connection:{...a.bK},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanSpeed:15,connectionRadius:20,onError:a.KE,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1}},tx=e=>{let{nodes:t,edges:n,defaultNodes:o,defaultEdges:l,width:r,height:i,fitView:d,nodeOrigin:c,nodeExtent:u}=e;return(0,s.h)((e,s)=>({...tb({nodes:t,edges:n,width:r,height:i,fitView:d,nodeOrigin:c,nodeExtent:u,defaultNodes:o,defaultEdges:l}),setNodes:t=>{let{nodeLookup:n,parentLookup:o,nodeOrigin:l,elevateNodesOnSelect:r}=s();(0,a.bi)(t,n,o,{nodeOrigin:l,nodeExtent:u,elevateNodesOnSelect:r,checkEquality:!0}),e({nodes:t})},setEdges:t=>{let{connectionLookup:n,edgeLookup:o}=s();(0,a.qn)(n,o,t),e({edges:t})},setDefaultNodesAndEdges:(t,n)=>{if(t){let{setNodes:n}=s();n(t),e({hasDefaultNodes:!0})}if(n){let{setEdges:t}=s();t(n),e({hasDefaultEdges:!0})}},updateNodeInternals:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{triggerFitView:!0},{triggerNodeChanges:o,nodeLookup:l,parentLookup:r,fitViewOnInit:i,fitViewDone:d,fitViewOnInitOptions:c,domNode:u,nodeOrigin:g,nodeExtent:f,debug:p,fitViewSync:v}=s(),{changes:h,updatedInternals:m}=(0,a.uL)(t,l,r,u,g,f);if(m){if((0,a.vS)(l,r,{nodeOrigin:g,nodeExtent:f}),n.triggerFitView){let t=d;!d&&i&&(t=v({...c,nodes:null==c?void 0:c.nodes})),e({fitViewDone:t})}else e({});(null==h?void 0:h.length)>0&&(p&&console.log("React Flow: trigger node changes",h),null==o||o(h))}},updateNodePositions:function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],o=[],{nodeLookup:l,triggerNodeChanges:r}=s();for(let[r,a]of e){let e=l.get(r),s=!!((null==e?void 0:e.expandParent)&&(null==e?void 0:e.parentId)&&(null==a?void 0:a.position)),c={id:r,type:"position",position:s?{x:Math.max(0,a.position.x),y:Math.max(0,a.position.y)}:a.position,dragging:t};if(s&&e.parentId){var i,d;n.push({id:r,parentId:e.parentId,rect:{...a.internals.positionAbsolute,width:null!==(i=a.measured.width)&&void 0!==i?i:0,height:null!==(d=a.measured.height)&&void 0!==d?d:0}})}o.push(c)}if(n.length>0){let{parentLookup:e,nodeOrigin:t}=s(),r=(0,a.r8)(n,l,e,t);o.push(...r)}r(o)},triggerNodeChanges:e=>{let{onNodesChange:t,setNodes:n,nodes:o,hasDefaultNodes:l,debug:r}=s();(null==e?void 0:e.length)&&(l&&n(X(e,o)),r&&console.log("React Flow: trigger node changes",e),null==t||t(e))},triggerEdgeChanges:e=>{let{onEdgesChange:t,setEdges:n,edges:o,hasDefaultEdges:l,debug:r}=s();(null==e?void 0:e.length)&&(l&&n(X(e,o)),r&&console.log("React Flow: trigger edge changes",e),null==t||t(e))},addSelectedNodes:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:o,triggerNodeChanges:l,triggerEdgeChanges:r}=s();if(t){l(e.map(e=>
1Z(e,!0)));return}l(K(o,new Set([...e]),!0)),r(K(n))},addSelectedEdges:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:o,triggerNodeChanges:l,triggerEdgeChanges:r}=s();if(t){r(e.map(e=>Z(e,!0)));return}r(K(n,new Set([...e]))),l(K(o,new Set,!0))},unselectNodesAndEdges:function(){let{nodes:e,edges:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{edges:n,nodes:o,nodeLookup:l,triggerNodeChanges:r,triggerEdgeChanges:i}=s(),a=(e||o).map(e=>{let t=l.get(e.id);return t&&(t.selected=!1),Z(e.id,!1)}),d=(t||n).map(e=>Z(e.id,!1));r(a),i(d)},setMinZoom:t=>{let{panZoom:n,maxZoom:o}=s();null==n||n.setScaleExtent([t,o]),e({minZoom:t})},setMaxZoom:t=>{let{panZoom:n,minZoom:o}=s();null==n||n.setScaleExtent([o,t]),e({maxZoom:t})},setTranslateExtent:t=>{var n;null===(n=s().panZoom)||void 0===n||n.setTranslateExtent(t),e({translateExtent:t})},setPaneClickDistance:e=>{var t;null===(t=s().panZoom)||void 0===t||t.setClickDistance(e)},resetSelectedElements:()=>{let{edges:e,nodes:t,triggerNodeChanges:n,triggerEdgeChanges:o}=s(),l=t.reduce((e,t)=>t.selected?[...e,Z(t.id,!1)]:e,[]),r=e.reduce((e,t)=>t.selected?[...e,Z(t.id,!1)]:e,[]);n(l),o(r)},setNodeExtent:t=>{let{nodes:n,nodeLookup:o,parentLookup:l,nodeOrigin:r,elevateNodesOnSelect:i,nodeExtent:d}=s();(t[0][0]!==d[0][0]||t[0][1]!==d[0][1]||t[1][0]!==d[1][0]||t[1][1]!==d[1][1])&&((0,a.bi)(n,o,l,{nodeOrigin:r,nodeExtent:t,elevateNodesOnSelect:i,checkEquality:!1}),e({nodeExtent:t}))},panBy:e=>{let{transform:t,width:n,height:o,panZoom:l,translateExtent:r}=s();return(0,a.No)({delta:e,panZoom:l,transform:t,translateExtent:r,width:n,height:o})},fitView:e=>{let{panZoom:t,width:n,height:o,minZoom:l,maxZoom:r,nodeLookup:i}=s();if(!t)return Promise.resolve(!1);let d=(0,a.YV)(i,e);return(0,a.Pr)({nodes:d,width:n,height:o,panZoom:t,minZoom:l,maxZoom:r},e)},fitViewSync:e=>{let{panZoom:t,width:n,height:o,minZoom:l,maxZoom:r,nodeLookup:i}=s();if(!t)return!1;let d=(0,a.YV)(i,e);return(0,a.Pr)({nodes:d,width:n,height:o,panZoom:t,minZoom:l,maxZoom:r},e),d.size>0},cancelConnection:()=>{e({connection:{...a.bK}})},updateConnection:t=>{e({connection:t})},reset:()=>e({...tb()})}),Object.is)};function tw(e){let{initialNodes:t,initialEdges:n,defaultNodes:o,defaultEdges:i,initialWidth:a,initialHeight:s,fitView:d,nodeOrigin:c,nodeExtent:g,children:f}=e,[p]=(0,r.useState)(()=>tx({nodes:t,edges:n,defaultNodes:o,defaultEdges:i,width:a,height:s,fitView:d,nodeOrigin:c,nodeExtent:g}));return(0,l.jsx)(u,{value:p,children:(0,l.jsx)(ee,{children:f})})}function tC(e){let{children:t,nodes:n,edges:o,defaultNodes:i,defaultEdges:a,width:s,height:d,fitView:u,nodeOrigin:g,nodeExtent:f}=e;return(0,r.useContext)(c)?(0,l.jsx)(l.Fragment,{children:t}):(0,l.jsx)(tw,{initialNodes:n,initialEdges:o,defaultNodes:i,defaultEdges:a,initialWidth:s,initialHeight:d,fitView:u,nodeOrigin:g,nodeExtent:f,children:t})}let tE={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};var tk=U(function(e,t){let{nodes:n,edges:o,defaultNodes:s,defaultEdges:d,className:c,nodeTypes:u,edgeTypes:g,onNodeClick:f,onEdgeClick:p,onInit:v,onMove:h,onMoveStart:m,onMoveEnd:y,onConnect:S,onConnectStart:b,onConnectEnd:w,onClickConnectStart:C,onClickConnectEnd:k,onNodeMouseEnter:N,onNodeMouseMove:M,onNodeMouseLeave:P,onNodeContextMenu:D,onNodeDoubleClick:j,onNodeDragStart:A,onNodeDrag:_,onNodeDragStop:z,onNodesDelete:V,onEdgesDelete:T,onDelete:F,onSelectionChange:H,onSelectionDragStart:X,onSelectionDrag:Z,onSelectionDragStop:K,onSelectionContextMenu:W,onSelectionStart:Y,onSelectionEnd:G,onBeforeDelete:Q,connectionMode:U,connectionLineType:q=a.Do.Bezier,connectionLineStyle:$,connectionLineComponent:J,connectionLineContainerStyle:ee,deleteKeyCode:et="Backspace",selectionKeyCode:en="Shift",selectionOnDrag:eo=!1,selectionMode:el=a.Qc.Full,panActivationKeyCode:er="Space",multiSelectionKeyCode:ei=(0,a.Ue)()?"Meta":"Control",zoomActivationKeyCode:ea=(0,a.Ue)()?"Meta":"Control",snapToGrid:es,snapGrid:ed,onlyRenderVisibleElements:ec=!1,selectNodesOnDrag:eu,nodesDraggable:eg,nodesConnectable:ef,nodesFocusable:ep,nodeOrigin:ev=O,edgesFocusable:eh,edgesReconnectable:em,elementsSelectable:ey=!0,defaultViewport:eS=R,minZoom:eb=.5,maxZoom:ex=2,translateExtent:ew=a.ZO,preventScrolling:eC=!0,nodeExtent:eE,defaultMarkerColor:ek="#b1b1b7",zoomOnScroll:eN=!0,zoomOnPinch:eM=!0,panOnScroll:eP=!1,panOnScrollSpeed:eD=.5,panOnScrollMode:eI=a.ny.Free,zoomOnDoubleClick:eO=!0,panOnDrag:eR=!0,onPaneClick:ej,onPaneMouseEnter:eA,onPaneMouseMove:e_,onPaneMouseLeave:eB,onPaneScroll:eL,onPaneContextMenu:ez,paneClickDistance:eV=0,nodeClickDistance:eT=0,children:eF,onReconnect:eH,onReconnectStart:eX,onReconnectEnd:eZ,onEdgeContextMenu:eK,onEdgeDoubleClick:eW,onEdgeMouseEnter:eY,onEdgeMouseMove:eG,onEdgeMouseLeave:eQ,reconnectRadius:eU=10,onNodesChange:eq,onEdgesChange:e$,noDragClassName:eJ="nodrag",noWheelClassName:e0="nowheel",noPanClassName:e1="nopan",fitView:e2,fitViewOptions:e5,connectOnClick:e4,attributionPosition:e7,proOptions:e3,defaultEdgeOptions:e8,elevateNodesOnSelect:e6,elevateEdgesOnSelect:e9,disableKeyboardA11y:te=!1,autoPanOnConnect:tt,autoPanOnNodeDrag:tn,autoPanSpeed:to,connectionRadius:tl,isValidConnection:tr,onError:ti,style:ta,id:ts,nodeDragThreshold:td,viewport:tc,onViewportChange:tu,width:tg,height:tf,colorMode:tp="light",debug:tv,onScroll:th,...tm}=e,ty=ts||"1",tb=function(e){var t;let[n,o]=(0,r.useState)("system"===e?null:e);return(0,r.useEffect)(()=>
1{if("system"!==e){o(e);return}let t=L(),n=()=>o((null==t?void 0:t.matches)?"dark":"light");return n(),null==t||t.addEventListener("change",n),()=>{null==t||t.removeEventListener("change",n)}},[e]),null!==n?n:(null===(t=L())||void 0===t?void 0:t.matches)?"dark":"light"}(tp),tx=(0,r.useCallback)(e=>{e.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),null==th||th(e)},[th]);return(0,l.jsx)("div",{"data-testid":"rf__wrapper",...tm,onScroll:tx,style:{...ta,...tE},ref:t,className:(0,i.A)(["react-flow",c,tb]),id:ts,children:(0,l.jsxs)(tC,{nodes:n,edges:o,width:tg,height:tf,fitView:e2,nodeOrigin:ev,nodeExtent:eE,children:[(0,l.jsx)(tS,{onInit:v,onNodeClick:f,onEdgeClick:p,onNodeMouseEnter:N,onNodeMouseMove:M,onNodeMouseLeave:P,onNodeContextMenu:D,onNodeDoubleClick:j,nodeTypes:u,edgeTypes:g,connectionLineType:q,connectionLineStyle:$,connectionLineComponent:J,connectionLineContainerStyle:ee,selectionKeyCode:en,selectionOnDrag:eo,selectionMode:el,deleteKeyCode:et,multiSelectionKeyCode:ei,panActivationKeyCode:er,zoomActivationKeyCode:ea,onlyRenderVisibleElements:ec,defaultViewport:eS,translateExtent:ew,minZoom:eb,maxZoom:ex,preventScrolling:eC,zoomOnScroll:eN,zoomOnPinch:eM,zoomOnDoubleClick:eO,panOnScroll:eP,panOnScrollSpeed:eD,panOnScrollMode:eI,panOnDrag:eR,onPaneClick:ej,onPaneMouseEnter:eA,onPaneMouseMove:e_,onPaneMouseLeave:eB,onPaneScroll:eL,onPaneContextMenu:ez,paneClickDistance:eV,nodeClickDistance:eT,onSelectionContextMenu:W,onSelectionStart:Y,onSelectionEnd:G,onReconnect:eH,onReconnectStart:eX,onReconnectEnd:eZ,onEdgeContextMenu:eK,onEdgeDoubleClick:eW,onEdgeMouseEnter:eY,onEdgeMouseMove:eG,onEdgeMouseLeave:eQ,reconnectRadius:eU,defaultMarkerColor:ek,noDragClassName:eJ,noWheelClassName:e0,noPanClassName:e1,rfId:ty,disableKeyboardA11y:te,nodeExtent:eE,viewport:tc,onViewportChange:tu}),(0,l.jsx)(B,{nodes:n,edges:o,defaultNodes:s,defaultEdges:d,onConnect:S,onConnectStart:b,onConnectEnd:w,onClickConnectStart:C,onClickConnectEnd:k,nodesDraggable:eg,nodesConnectable:ef,nodesFocusable:ep,edgesFocusable:eh,edgesReconnectable:em,elementsSelectable:ey,elevateNodesOnSelect:e6,elevateEdgesOnSelect:e9,minZoom:eb,maxZoom:ex,nodeExtent:eE,onNodesChange:eq,onEdgesChange:e$,snapToGrid:es,snapGrid:ed,connectionMode:U,translateExtent:ew,connectOnClick:e4,defaultEdgeOptions:e8,fitView:e2,fitViewOptions:e5,onNodesDelete:V,onEdgesDelete:T,onDelete:F,onNodeDragStart:A,onNodeDrag:_,onNodeDragStop:z,onSelectionDrag:Z,onSelectionDragStart:X,onSelectionDragStop:K,onMove:h,onMoveStart:m,onMoveEnd:y,noPanClassName:e1,nodeOrigin:ev,rfId:ty,autoPanOnConnect:tt,autoPanOnNodeDrag:tn,autoPanSpeed:to,onError:ti,connectionRadius:tl,isValidConnection:tr,selectNodesOnDrag:eu,nodeDragThreshold:td,onBeforeDelete:Q,paneClickDistance:eV,debug:tv}),(0,l.jsx)(I,{onSelectionChange:H}),eF,(0,l.jsx)(E,{proOptions:e3,position:e7}),(0,l.jsx)(x,{rfId:ty,disableKeyboardA11y:te})]})})});a.xc.error014();!function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"}(o||(o={})),o.Dots,o.Lines,o.Cross;let tN=(0,r.memo)(function(e){let{id:t,x:n,y:o,width:r,height:a,style:s,color:d,strokeColor:c,strokeWidth:u,className:g,borderRadius:f,shapeRendering:p,selected:v,onClick:h}=e,{background:m,backgroundColor:y}=s||{};return(0,l.jsx)("rect",{className:(0,i.A)(["react-flow__minimap-node",{selected:v},g]),x:n,y:o,rx:f,ry:f,width:r,height:a,style:{fill:d||m||y,stroke:c,strokeWidth:u},shapeRendering:p,onClick:h?e=>h(e,t):void 0})}),tM=e=>e.nodes.map(e=>e.id),tP=e=>e instanceof Function?e:()=>e,tD=(0,r.memo)(function(e){let{id:t,nodeColorFunc:n,nodeStrokeColorFunc:o,nodeClassNameFunc:r,nodeBorderRadius:i,nodeStrokeWidth:s,shapeRendering:c,NodeComponent:u,onClick:g}=e,{node:p,x:v,y:h,width:m,height:y}=f(e=>{let n=e.nodeLookup.get(t),{x:o,y:l}=n.internals.positionAbsolute,{width:r,height:i}=(0,a.uD)(n);return{node:n,x:o,y:l,width:r,height:i}},d.x);return p&&!p.hidden&&(0,a.QE)(p)?(0,l.jsx)(u,{x:v,y:h,width:m,height:y,style:p.style,selected:!!p.selected,className:r(p),color:n(p),borderRadius:i,strokeColor:o(p),strokeWidth:s,shapeRendering:c,onClick:g,id:p.id}):null});let tI=e=>{var t;return null===(t=e.domNode)||void 0===t?void 0:t.querySelector(".react-flow__renderer")},tO=(e,t)=>(null==e?void 0:e.internals.positionAbsolute.x)!==(null==t?void 0:t.internals.positionAbsolute.x)||(null==e?void 0:e.internals.positionAbsolute.y)!==(null==t?void 0:t.internals.positionAbsolute.y)||(null==e?void 0:e.measured.width)!==(null==t?void 0:t.measured.width)||(null==e?void 0:e.measured.height)!==(null==t?void 0:t.measured.height)||(null==e?void 0:e.selected)!==(null==t?void 0:t.selected)||(null==e?void 0:e.internals.z)!==(null==t?void 0:t.internals.z)}}]);
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.