@5minds/processcube_app_sdk
Version:
The SDK for ProcessCube Apps
7 lines (4 loc) • 123 kB
JavaScript
"use client";var pa=Object.create;var eo=Object.defineProperty;var la=Object.getOwnPropertyDescriptor;var ca=Object.getOwnPropertyNames;var ma=Object.getPrototypeOf,ua=Object.prototype.hasOwnProperty;var ee=(e,o)=>()=>(e&&(o=e(e=0)),o);var It=(e,o)=>{for(var t in o)eo(e,t,{get:o[t],enumerable:!0})},Nt=(e,o,t,s)=>{if(o&&typeof o=="object"||typeof o=="function")for(let a of ca(o))!ua.call(e,a)&&a!==t&&eo(e,a,{get:()=>o[a],enumerable:!(s=la(o,a))||s.enumerable});return e};var d=(e,o,t)=>(t=e!=null?pa(ma(e)):{},Nt(o||!e||!e.__esModule?eo(t,"default",{value:e,enumerable:!0}):t,e)),ka=e=>Nt(eo({},"__esModule",{value:!0}),e);async function zo(){let e=await(0,wt.getToken)({req:{cookies:(0,ge.cookies)(),headers:(0,ge.headers)()}});if(e?.expiresAt&&Date.now()>=e.expiresAt*1e3){let t=await fetch(`${process.env.NEXTAUTH_URL}/api/auth/session`,{method:"GET",headers:{"Content-Type":"application/json",cookie:(0,ge.cookies)().toString()}}),s=new ws.ResponseCookies(t.headers);if(s.getAll().length){let a=!1;try{for(let r of s.getAll())(0,ge.cookies)().set(r.name,r.value,{...r})}catch{a=!0}if(e=await(0,wt.getToken)({req:{cookies:a?s:(0,ge.cookies)(),headers:(0,ge.headers)()}}),e?.error)throw e.error}}if(!e?.accessToken||!e?.sub)throw new Error("AccessToken or Sub could not be determined!");return{token:e?.accessToken,userId:e?.sub}}var wt,ws,ge,yt=ee(()=>{wt=require("next-auth/jwt"),ws=require("next/dist/compiled/@edge-runtime/cookies"),ge=require("next/headers")});var ys,Ra,Z,qe=ee(()=>{ys=require("@5minds/processcube_engine_client"),Ra=process.env.PROCESSCUBE_ENGINE_URL??"http://localhost:10560",Z=new ys.EngineClient(Ra)});async function Xe(){try{return zo()}catch{return}}async function bs(e){let o=await Xe();return(await Z.processInstances.query({processInstanceId:e},{identity:o})).processInstances[0]}async function xs(e,o={sortSettings:{sortBy:vs.DataModels.FlowNodeInstances.FlowNodeInstanceSortableColumns.createdAt,sortDir:"ASC"}}){return(await Z.flowNodeInstances.query({processInstanceId:e},{...o,identity:o.identity??await Xe()})).flowNodeInstances}async function Is(e){let o=await Xe();return(await Z.flowNodeInstances.query({triggeredByFlowNodeInstance:e},{identity:o})).flowNodeInstances}async function Ns(e,o,t){let s=await Xe();await Z.processInstances.retryProcessInstance(e,{flowNodeInstanceId:o,newStartToken:t,identity:s})}async function Fs(e){let o=await Xe();await Z.processInstances.terminateProcessInstance(e,o)}var vs,Cs=ee(()=>{vs=require("@5minds/processcube_engine_client");yt();qe()});var qa,Xa,Ps=ee(()=>{qa=require("next/cache"),Xa=require("next/navigation")});var Ss=ee(()=>{});async function Ds(...e){await Z.manualTasks.finishManualTask(...e)}var Ts=ee(()=>{qe()});async function Ms(...e){await Z.userTasks.finishUserTask(...e)}var Es=ee(()=>{qe()});async function Bs(...e){await Z.untypedTasks.finishTask(...e)}var Us=ee(()=>{qe()});var Os=ee(()=>{Ps();Ss();Ts();Es();Us()});var Ve={};It(Ve,{finishTask:()=>Za,getFlowNodeInstances:()=>or,getProcessInstance:()=>er,getTriggeredFlowNodeInstances:()=>tr,retryProcess:()=>Qa,terminateProcess:()=>Ka});async function Ya(){try{return zo()}catch{return}}var Ls,Za,Ka,Qa,er,or,tr,_e=ee(()=>{"use server";Ls=require("@5minds/processcube_engine_client");Cs();yt();Os();Za=async(e,o)=>{let t=await Ya();o==="bpmn:UserTask"?await Ms(e,{},t):o==="bpmn:ManualTask"?await Ds(e,t):o==="bpmn:Task"?await Bs(e,t):console.error(`[@5minds/processcube_app_sdk:handlePlay] Unsupported flow node type: ${o}`)},Ka=async e=>{await Fs(e)},Qa=async(e,o,t)=>{await Ns(e,o,t)},er=async e=>bs(e),or=async e=>xs(e,{sortSettings:{sortBy:Ls.DataModels.FlowNodeInstances.FlowNodeInstanceSortableColumns.createdAt,sortDir:"DESC"}}),tr=async e=>Is(e)});var dr={};It(dr,{BPMNViewer:()=>oo,BPMNViewerNextJS:()=>wa,BooleanFormField:()=>io,BpmnViewerComponent:()=>mt,CheckboxFormField:()=>po,ColorFormField:()=>lo,ConfirmFormField:()=>mo,CustomFormField:()=>uo,DateFormField:()=>ko,DatetimeLocalFormField:()=>fo,DecimalFormField:()=>go,DiagramDocumentationInspector:()=>ao,DiagramDocumentationInspectorNextJS:()=>Fa,DocumentationViewer:()=>to,DropdownMenu:()=>Ca,DropdownMenuItem:()=>Pa,DynamicLink:()=>Sa,DynamicUi:()=>Aa,DynamicUiComponent:()=>ht,EmailFormField:()=>wo,EnumFormField:()=>yo,FileFormField:()=>vo,FlowNode:()=>ro,FormFieldComponentMap:()=>ft,HeaderFormField:()=>bo,HiddenFormField:()=>xo,IntegerFormField:()=>Io,MonthFormField:()=>No,ParagraphFormField:()=>So,PasswordFormField:()=>Do,ProcessInstanceInspector:()=>ta,ProcessInstanceInspectorNextJS:()=>nr,RadioFormField:()=>To,RangeFormField:()=>Mo,SelectFormField:()=>Eo,SplitterLayout:()=>$e,StringFormField:()=>Bo,TelFormField:()=>Uo,TextareaFormField:()=>Ee,TimeFormField:()=>Oo,UrlFormField:()=>Lo,WeekFormField:()=>Vo});module.exports=ka(dr);var Ap=require("client-only");var Ft=d(require("bpmn-js/lib/Viewer"),1),Ct=d(require("bpmn-js/lib/features/outline"),1),Pt=d(require("clsx"),1),St=d(require("diagram-js/lib/features/selection"),1),Dt=d(require("diagram-js/lib/navigation/movecanvas"),1),Tt=d(require("diagram-js/lib/navigation/zoomscroll"),1),Mt=d(require("next/dynamic"),1),de=require("react"),Qo=d(require("react"),1),fa={canvas:{autoFocus:!0}};function ha(e,o){let t=(0,de.useRef)(null),s=(0,de.useRef)(new Ft.default({bpmnRenderer:{defaultFillColor:"var(--asdk-bv-background-color)",defaultStrokeColor:"var(--asdk-bv-foreground-color)"},additionalModules:[Tt.default,Dt.default,St.default,Ct.default],...fa}));return(0,de.useImperativeHandle)(o,()=>({getOverlays(){return s.current.get("overlays")},getElementRegistry(){return s.current.get("elementRegistry")},addMarker(a,r){s.current.get("canvas")?.addMarker(a,r)},removeMarker(a,r){s.current.get("canvas")?.removeMarker(a,r)},hasMarker(a,r){return s.current.get("canvas")?.hasMarker(a,r)}}),[s.current,t.current]),(0,de.useEffect)(()=>{if(!t.current)return;let a=s.current;a.attachTo(t.current);let r=a.get("canvas"),n=i=>{e.onSelectionChanged?.(i.newSelection)};return a.importXML(e.xml).then(()=>{let i=r.viewbox(),p={x:i.outer.width/2,y:i.outer.height/2};r.zoom("fit-viewport",p),e.onImportDone?.(),a.on("selection.changed",n);let{preselectedElementIds:g}=e;if(!g||g.length===0)return;let f=a.get("elementRegistry").filter(D=>g.includes(D.id)).sort((D,j)=>g.indexOf(D.id)-g.indexOf(j.id));a.get("selection").select(f??[])}).catch(i=>{console.error(`[@5minds/processcube_app_sdk:BPMNViewer] Error while importing BPMN XML: "${i.message}`)}),()=>{a.off("selection.changed",n),a.detach()}},[e.xml,e.preselectedElementIds]),Qo.default.createElement("div",{ref:t,className:(0,Pt.default)("app-sdk-bpmn-viewer","app-sdk-h-full",e.className)})}var oo=(0,de.forwardRef)(ha);function ga(e){return Qo.default.createElement(oo,{...e,ref:e.viewerRef})}var wa=(0,Mt.default)(()=>Promise.resolve(ga),{ssr:!1});var so=require("bpmn-js/lib/util/ModelUtil"),_t=d(require("next/dynamic"),1),B=d(require("react"),1),H=require("react"),Ne=require("react-dom/server");var et=d(require("react"),1),Et=d(require("react-markdown"),1),Bt=d(require("rehype-autolink-headings"),1),Ut=d(require("rehype-raw"),1),Ot=d(require("rehype-slug"),1),Lt=d(require("remark-gfm"),1);function to(e){return et.default.createElement("div",{className:"app-sdk-absolute app-sdk-w-full app-sdk-h-full app-sdk-overflow-y-auto app-sdk-scroll-p-4 app-sdk-scroll-smooth app-sdk-scroll-shadow"},et.default.createElement(Et.default,{remarkPlugins:[Lt.default],rehypePlugins:[Ut.default,Ot.default,[Bt.default,{behavior:"wrap"}]],className:"app-sdk-markdown lg:app-sdk-mx-40 md:app-sdk-mx-20 app-sdk-mx-10"},e.documentation??""))}var ie=d(require("react"),1),Vt=4,$e=class extends ie.default.Component{static defaultProps={customClassName:"",vertical:!1,percentage:!1,primaryIndex:0,primaryMinSize:0,secondaryDefaultSize:null,secondaryInitialSize:null,secondaryMinSize:0,onDragStart:null,onDragEnd:null,onSizeChanged:null,children:[]};container;splitter;constructor(o){super(o),this.handleResize=this.handleResize.bind(this),this.handleMouseMove=this.handleMouseMove.bind(this),this.handleMouseUp=this.handleMouseUp.bind(this),this.handleTouchMove=this.handleTouchMove.bind(this),this.handleSplitterMouseDown=this.handleSplitterMouseDown.bind(this),this.handleSplitterDoubleClick=this.handleSplitterDoubleClick.bind(this),this.state={lastMouseDown:0,secondaryPaneSize:o.secondaryInitialSize||0,resizing:!1}}componentDidMount(){window.addEventListener("resize",this.handleResize),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("touchend",this.handleMouseUp),document.addEventListener("touchmove",this.handleTouchMove);let o;if(this.props.secondaryInitialSize!=null)o=this.props.secondaryInitialSize;else{let t=this.container.getBoundingClientRect(),s;this.splitter?s=this.splitter.getBoundingClientRect():s={width:Vt,height:Vt},o=this.getSecondaryPaneSize(t,s,{left:t.left+(t.width-s.width)/2,top:t.top+(t.height-s.height)/2},!1)}this.setSecondaryPaneSize(o)}componentDidUpdate(o,t){t.secondaryPaneSize!==this.state.secondaryPaneSize&&this.props.onSizeChanged&&this.props.onSizeChanged(this.state.secondaryPaneSize),t.resizing!==this.state.resizing&&(this.state.resizing?this.props.onDragStart&&this.props.onDragStart(t.secondaryPaneSize):this.props.onDragEnd&&this.props.onDragEnd(t.secondaryPaneSize,this.state.secondaryPaneSize))}componentWillUnmount(){window.removeEventListener("resize",this.handleResize),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("touchend",this.handleMouseUp),document.removeEventListener("touchmove",this.handleTouchMove)}clearSelection(){if(document.body.createTextRange){let o=document.body.createTextRange();o.collapse(),o.select()}else if(window.getSelection){let o=window.getSelection();if(o==null)return;o.empty?o.empty():o.removeAllRanges&&o.removeAllRanges()}else document.selection&&document.selection.empty()}getSecondaryPaneSize(o,t,s,a){let r=0,n=0,i=0;this.props.vertical?(r=o.height,n=t.height,i=s.top-o.top):(r=o.width,n=t.width,i=s.left-o.left),a&&(i-=n/2),i<0?i=0:i>r-n&&(i=r-n);let p;this.props.primaryIndex===1?p=i:p=r-n-i;let g=r-n-p;return this.props.percentage&&(p=p*100/r,g=g*100/r,n=n*100/r,r=100),g<this.props.primaryMinSize?p=Math.max(p-(this.props.primaryMinSize-g),0):p<this.props.secondaryMinSize&&(p=Math.min(r-n-this.props.primaryMinSize,this.props.secondaryMinSize)),p}setSecondaryPaneSize(o){this.setState({secondaryPaneSize:o})}maximizeSecondaryPane(){if(this.props.percentage)this.setSecondaryPaneSize(100-this.props.primaryMinSize);else throw new Error("maximizeSecondaryPane() is only supported in SplitterLayout with prop `percentage`")}isReset(){let o=this.props.secondaryDefaultSize||this.props.secondaryMinSize;return this.state.secondaryPaneSize===o}reset(){let o=this.props.secondaryDefaultSize||this.props.secondaryMinSize;this.setSecondaryPaneSize(o)}handleResize(){if(this.splitter&&!this.props.percentage){let o=this.container.getBoundingClientRect(),t=this.splitter.getBoundingClientRect(),s=this.getSecondaryPaneSize(o,t,{left:t.left,top:t.top},!1);this.setState({secondaryPaneSize:s})}}handleMouseMove(o){if(this.state.resizing){let t=this.container.getBoundingClientRect(),s=this.splitter.getBoundingClientRect(),a=this.getSecondaryPaneSize(t,s,{left:o.clientX,top:o.clientY},!0);this.clearSelection(),this.setState({secondaryPaneSize:a})}}handleTouchMove(o){this.handleMouseMove(o.changedTouches[0])}handleSplitterMouseDown(o){o.preventDefault(),this.clearSelection(),this.setState({resizing:!0})}handleSplitterDoubleClick(){let o=this.props.secondaryDefaultSize||this.props.secondaryMinSize;this.state.secondaryPaneSize===o?this.setSecondaryPaneSize(Math.floor(o*1.5)):this.setSecondaryPaneSize(o)}handleMouseUp(){this.setState(o=>o.resizing?{resizing:!1}:null)}render(){let o="app-sdk-splitter-layout";this.props.customClassName&&(o+=` ${this.props.customClassName}`),this.props.vertical&&(o+=" app-sdk-splitter-layout-vertical"),this.state.resizing&&(o+=" layout-changing");let t=ie.default.Children.toArray(this.props.children).slice(0,2);t.length===0&&t.push(ie.default.createElement("div",null));let s=[],a=this.props.primaryIndex!==0&&this.props.primaryIndex!==1?0:this.props.primaryIndex;for(let r=0;r<t.length;++r){let n=!0,i;t.length>1&&r!==a&&(n=!1,i=this.state.secondaryPaneSize),s.push(ie.default.createElement(ya,{vertical:this.props.vertical,percentage:this.props.percentage,primary:n,size:i},t[r]))}return ie.default.createElement("div",{className:o,ref:r=>{this.container=r}},s[0],s.length>1&&ie.default.createElement("div",{role:"separator",className:"app-sdk-layout-splitter"},ie.default.createElement("div",{className:"app-sdk-layout-splitter__inner",ref:r=>{this.splitter=r},onMouseDown:this.handleSplitterMouseDown,onTouchStart:this.handleSplitterMouseDown,onDoubleClick:this.handleSplitterDoubleClick})),s.length>1&&s[1])}};function ya(e={vertical:!1,primary:!1,size:0,percentage:!1,children:[]}){let o=e.size||0,t=e.percentage?"%":"px",s="app-sdk-layout-pane",a={};return e.primary?s+=" app-sdk-layout-pane-primary":e.vertical?a.height=`${o}${t}`:a.width=`${o}${t}`,ie.default.createElement("div",{className:s,style:a},e.children)}var He=30;function va(e,o){let[t,s]=(0,H.useState)([]),a=(0,H.useRef)(null),r=(0,H.useRef)(null),[n,i]=(0,H.useState)([]),[p,g]=(0,H.useState)(!1),[c,f]=(0,H.useState)([]),[D,j]=(0,H.useState)(He);return(0,H.useEffect)(()=>{if(!window)return;let l=new URLSearchParams(window.location.search),k=l.getAll("selected");if(f(k),!l.has("splitterSize"))return;let P=parseFloat(l.get("splitterSize"));isNaN(P)||P===He||(j(P),r.current?.setSecondaryPaneSize(P))},[]),(0,H.useEffect)(()=>{if(!p)return;let l=new URLSearchParams(window.location.search);D!==He?l.set("splitterSize",D.toString()):l.delete("splitterSize"),l.delete("selected"),n.length>0&&n.forEach(Y=>l.append("selected",Y.id));let k=decodeURIComponent(window.location.hash.slice(1)),P=k.length>0?document.getElementById(k):null;window.history.replaceState(null,"",`?${l.toString()}${P?window.location.hash:""}`),window.location.hash&&(window.location.hash=window.location.hash),P?.scrollIntoView()},[n,D]),(0,H.useEffect)(()=>{if(!p)return;t.forEach(Y=>Y());let l=a.current?.getOverlays();a.current?.getElementRegistry()?.filter(At)?.forEach(Y=>{l?.add(Y.id,Ia(Y))})},[p]),(0,H.useEffect)(()=>{e.setSelectedElementIds?.(n.map(l=>l.id))},[n]),(0,H.useImperativeHandle)(o,()=>({bpmnViewerRef:{getElementRegistry(){return a.current?.getElementRegistry()},getOverlays(){return a.current?.getOverlays()},addMarker(l,k){a.current?.addMarker(l,k)},removeMarker(l,k){a.current?.removeMarker(l,k)},hasMarker(l,k){return a.current?.hasMarker(l,k)},onImportDone(l){p?l():s(k=>[...k,l])}}}),[a.current]),B.default.createElement($e,{ref:r,vertical:!0,percentage:!0,secondaryInitialSize:He,secondaryDefaultSize:He,onDragEnd:(l,k)=>j(Math.round(k))},B.default.createElement(oo,{ref:a,xml:e.xml,preselectedElementIds:c,onSelectionChanged:l=>i([...l]),onImportDone:()=>g(!0)}),B.default.createElement("div",{className:"app-sdk-flex app-sdk-justify-center app-sdk-h-full app-sdk-bg-[color:var(--asdk-ddi-background-color)]"},B.default.createElement(ba,{elements:n})))}function ba({elements:e}){if(e.length===0)return B.default.createElement("p",{className:"app-sdk-m-0 app-sdk-p-6"},"Please select an element");let o=e.filter(At);if(o.length===0)return B.default.createElement("p",{className:"app-sdk-m-0 app-sdk-p-6"},"No documentation available");if(o.length===1){let t=(0,so.getBusinessObject)(o[0])?.documentation?.[0]?.text;return B.default.createElement(to,{documentation:t})}return B.default.createElement(to,{documentation:o.map(t=>(0,so.getBusinessObject)(t)?.documentation?.[0]?.text).join(`
<hr />
`)})}var je=({showBackground:e})=>B.default.createElement("div",{title:"This element has documentation"},B.default.createElement("svg",{className:`${e?"app-sdk-bg-[color:var(--asdk-ddi-background-color)] app-sdk-p-[2px] app-sdk-rounded":""}`,xmlns:"http://www.w3.org/2000/svg",height:"16",viewBox:"0 0 448 512"},B.default.createElement("path",{d:"M64 0C28.7 0 0 28.7 0 64L0 448l0 0c0 35.3 28.7 64 64 64H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H416V413.3c18.6-6.6 32-24.4 32-45.3V48c0-26.5-21.5-48-48-48H64zM384 416v64H64c-17.7 0-32-14.3-32-32s14.3-32 32-32H384zM64 384c-11.7 0-22.6 3.1-32 8.6L32 64c0-17.7 14.3-32 32-32H96V384H64zm64 0V32H400c8.8 0 16 7.2 16 16V368c0 8.8-7.2 16-16 16H128zm48-240c0 8.8 7.2 16 16 16H352c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16H352c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16z"}))),xa=["bpmn:DataInputAssociation","bpmn:DataOutputAssociation","bpmn:SequenceFlow","label"],Ge={DEFAULT:{top:4,right:21},PARTICIPANT:{top:3,left:3},ANNOTATION:{bottom:10,left:10},GATEWAY:{bottom:17,right:17},OTHER:{bottom:12,right:12}};function Ia(e){return e.type.endsWith("Task")||e.type==="bpmn:CallActivity"||e.type==="bpmn:Collaboration"||e.type==="bpmn:Group"||e.type==="bpmn:Lane"||e.type==="bpmn:SubProcess"?{position:Ge.DEFAULT,html:(0,Ne.renderToString)(B.default.createElement(je,null))}:e.type==="bpmn:Participant"?{position:Ge.PARTICIPANT,html:(0,Ne.renderToString)(B.default.createElement(je,null))}:e.type.endsWith("Gateway")?{position:Ge.GATEWAY,html:(0,Ne.renderToString)(B.default.createElement(je,{showBackground:!0}))}:e.type==="bpmn:TextAnnotation"?{position:Ge.ANNOTATION,html:(0,Ne.renderToString)(B.default.createElement(je,{showBackground:!0}))}:{position:Ge.OTHER,html:(0,Ne.renderToString)(B.default.createElement(je,{showBackground:!0}))}}function At(e){if(xa.includes(e.type))return!1;let t=(0,so.getBusinessObject)(e)?.documentation?.[0]?.text;return t!=null&&t.trim()!==""}var ao=(0,B.forwardRef)(va);function Na(e){return B.default.createElement(ao,{...e,ref:e.viewerRef})}var Fa=(0,_t.default)(()=>Promise.resolve(Na),{ssr:!1});var ve=require("@headlessui/react"),J=d(require("react"),1);function T(...e){return e.filter(Boolean).join(" ")}function Ca(e){return J.default.createElement(ve.Menu,{as:"div",className:"app-sdk-default-styles app-sdk-relative app-sdk-inline-block app-sdk-text-left"},J.default.createElement("div",null,J.default.createElement(ve.Menu.Button,{className:"app-sdk-cursor-pointer app-sdk-bg-transparent app-sdk-p-0 app-sdk-text-[100%] app-sdk-flex app-sdk-items-center app-sdk-rounded-full app-sdk-text-[color:var(--asdk-ddm-icon-text-color)] hover:app-sdk-text-[color:var(--asdk-ddm-icon-text-hover-color)] focus:app-sdk-outline-none focus:app-sdk-ring-2 focus:app-sdk-ring-[color:var(--asdk-ddm-focus-color)] "},J.default.createElement("span",{className:"app-sdk-sr-only"},"Open options"),e.collapsedIcon||J.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",className:"app-sdk-h-5 app-sdk-w-5"},J.default.createElement("path",{d:"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"})))),J.default.createElement(ve.Transition,{as:J.Fragment,enter:"app-sdk-transition app-sdk-ease-out app-sdk-duration-100",enterFrom:"app-sdk-transform app-sdk-opacity-0 app-sdk-scale-95",enterTo:"app-sdk-transform app-sdk-opacity-100 app-sdk-scale-100",leave:"app-sdk-transition app-sdk-ease-in app-sdk-duration-75",leaveFrom:"app-sdk-transform app-sdk-opacity-100 app-sdk-scale-100",leaveTo:"app-sdk-transform app-sdk-opacity-0 app-sdk-scale-95"},J.default.createElement(ve.Menu.Items,{className:"app-sdk-absolute app-sdk-right-0 app-sdk-z-10 app-sdk-mt-2 app-sdk-w-56 app-sdk-origin-top-right app-sdk-rounded-md app-sdk-bg-[color:var(--asdk-ddm-background-color)] app-sdk-shadow-lg app-sdk-ring-1 app-sdk-ring-black app-sdk-ring-opacity-5 focus:app-sdk-outline-none"},J.default.createElement("div",{className:"app-sdk-py-1"},e.children))))}function Pa(e){return J.default.createElement(ve.Menu.Item,null,({active:o})=>J.default.createElement("button",{type:"button",onClick:()=>e.onClick(),className:T(o?"app-sdk-bg-[color:var(--asdk-ddm-entry-background-hover-color)]":"app-sdk-bg-transparent","app-sdk-cursor-pointer app-sdk-p-0 app-sdk-text-[100%] app-sdk-block app-sdk-w-full app-sdk-px-4 app-sdk-py-2 app-sdk-text-left app-sdk-text-sm",e.isDanger?"app-sdk-text-[color:var(--asdk-ddm-danger-entry-text-color)]":"app-sdk-text-[color:var(--asdk-ddm-default-entry-text-color)]",e.className??"")},e.title))}var $t=require("next/navigation"),Ht=d(require("react"),1);var zt=new Set;function S(e,o){zt.has(e)||(console.warn(`[@5minds/processcube_app_sdk] Warning: The component "${e}" is deprecated.
${o??""}`.trimEnd()),zt.add(e))}function Sa({href:e,children:o}){S("DynamicLink","Please use the NextJS Link component instead.");let t=(0,$t.useRouter)();return Ht.default.createElement("a",{href:e,onClick:s=>{s.preventDefault(),t.replace(e),t.refresh()}},o)}var Zt=d(require("bpmn-js/lib/Viewer"),1),Kt=d(require("bpmn-js/lib/features/outline"),1),Qt=d(require("diagram-js/lib/navigation/movecanvas"),1),es=d(require("diagram-js/lib/navigation/zoomscroll"),1),no=d(require("react"),1);var qt=d(require("react"),1),Xt=require("react-dom/client"),Yt=require("uuid");var C=require("@heroui/react"),Rt=d(require("@monaco-editor/react"),1),b=d(require("react"),1);var be=d(require("react"),1);var jt=d(require("react"),1);function ot(e){S("ExecutionCount");let o={width:30};return e.count<=1?null:jt.default.createElement("div",{style:o,className:"bpmn-element-overlay__below-item bpmn-element-overlay__below-item--execution-count"},e.count)}var U=d(require("react"),1);function tt(e){return S("GotoButton"),U.default.createElement("div",{onClick:e.onClick,className:"bpmn-element-overlay__below-item bpmn-element-overlay__below-item--action"},U.default.createElement("div",{className:"action-icon"},U.default.createElement("svg",{width:"14px",height:"14px",viewBox:"0 0 512 512",version:"1.1",xmlns:"http://www.w3.org/2000/svg",fill:"#000000"},U.default.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),U.default.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),U.default.createElement("g",{id:"SVGRepo_iconCarrier"}," ",U.default.createElement("title",null,"open-external")," ",U.default.createElement("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"}," ",U.default.createElement("g",{id:"icon",fill:"#FFFFFF",transform:"translate(85.333333, 64.000000)"}," ",U.default.createElement("path",{d:"M128,63.999444 L128,106.666444 L42.6666667,106.666667 L42.6666667,320 L256,320 L256,234.666444 L298.666,234.666444 L298.666667,362.666667 L4.26325641e-14,362.666667 L4.26325641e-14,64 L128,63.999444 Z M362.666667,1.42108547e-14 L362.666667,170.666667 L320,170.666667 L320,72.835 L143.084945,249.751611 L112.915055,219.581722 L289.83,42.666 L192,42.6666667 L192,1.42108547e-14 L362.666667,1.42108547e-14 Z",id:"Combined-Shape"}," ")," ")," ")," "))),U.default.createElement("div",{className:"action-icon-hovered"},U.default.createElement("svg",{width:"14px",height:"14px",viewBox:"0 0 512 512",version:"1.1",xmlns:"http://www.w3.org/2000/svg",fill:"#000000"},U.default.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),U.default.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),U.default.createElement("g",{id:"SVGRepo_iconCarrier"}," ",U.default.createElement("title",null,"goto process")," ",U.default.createElement("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"}," ",U.default.createElement("g",{id:"icon",fill:"#FFFFFF",transform:"translate(85.333333, 64.000000)"}," ",U.default.createElement("path",{d:"M128,63.999444 L128,106.666444 L42.6666667,106.666667 L42.6666667,320 L256,320 L256,234.666444 L298.666,234.666444 L298.666667,362.666667 L4.26325641e-14,362.666667 L4.26325641e-14,64 L128,63.999444 Z M362.666667,1.42108547e-14 L362.666667,170.666667 L320,170.666667 L320,72.835 L143.084945,249.751611 L112.915055,219.581722 L289.83,42.666 L192,42.6666667 L192,1.42108547e-14 L362.666667,1.42108547e-14 Z",id:"Combined-Shape"}," ")," ")," ")," "))))}var oe=d(require("react"),1);function st(e){return S("PlayButton"),oe.default.createElement("div",{onClick:e.onClick,className:"bpmn-element-overlay__below-item bpmn-element-overlay__below-item--action"},oe.default.createElement("div",{className:"action-icon"},oe.default.createElement("svg",{width:"14px",height:"14px",viewBox:"0 0 24 24",color:"white",fill:"none",xmlns:"http://www.w3.org/2000/svg"},oe.default.createElement("g",{id:"Media / Play",color:"white"},oe.default.createElement("path",{id:"Vector",d:"M5 17.3336V6.66698C5 5.78742 5 5.34715 5.18509 5.08691C5.34664 4.85977 5.59564 4.71064 5.87207 4.67499C6.18868 4.63415 6.57701 4.84126 7.35254 5.25487L17.3525 10.5882L17.3562 10.5898C18.2132 11.0469 18.642 11.2756 18.7826 11.5803C18.9053 11.8462 18.9053 12.1531 18.7826 12.4189C18.6418 12.7241 18.212 12.9537 17.3525 13.4121L7.35254 18.7454C6.57645 19.1593 6.1888 19.3657 5.87207 19.3248C5.59564 19.2891 5.34664 19.1401 5.18509 18.9129C5 18.6527 5 18.2132 5 17.3336Z",stroke:"#FFFFFF","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})))),oe.default.createElement("div",{className:"action-icon-hovered"},oe.default.createElement("svg",{width:"14px",height:"14px",viewBox:"0 0 24 24",color:"white",fill:"white",xmlns:"http://www.w3.org/2000/svg"},oe.default.createElement("g",{id:"Media / Play",color:"white"},oe.default.createElement("path",{id:"Vector",d:"M5 17.3336V6.66698C5 5.78742 5 5.34715 5.18509 5.08691C5.34664 4.85977 5.59564 4.71064 5.87207 4.67499C6.18868 4.63415 6.57701 4.84126 7.35254 5.25487L17.3525 10.5882L17.3562 10.5898C18.2132 11.0469 18.642 11.2756 18.7826 11.5803C18.9053 11.8462 18.9053 12.1531 18.7826 12.4189C18.6418 12.7241 18.212 12.9537 17.3525 13.4121L7.35254 18.7454C6.57645 19.1593 6.1888 19.3657 5.87207 19.3248C5.59564 19.2891 5.34664 19.1401 5.18509 18.9129C5 18.6527 5 18.2132 5 17.3336Z",stroke:"#FFFFFF","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})))))}var me=d(require("react"),1);function at(e){return S("RetryButton"),me.default.createElement("div",{onClick:e.onClick,className:"bpmn-element-overlay__below-item bpmn-element-overlay__below-item--action"},me.default.createElement("div",{className:"action-icon"},me.default.createElement("svg",{width:"14px",height:"14px",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},me.default.createElement("path",{fill:"#FFFFFF",d:"M10.7667,0.493645 C9.11991,-0.113331 7.31921,-0.161915 5.64208,0.355379 C4.48206,0.713177 3.42569,1.32796 2.54743,2.14597 L1.70711,1.30564 C1.07714,0.675676 0,1.12184 0,2.01275 L0,6.00002 L3.98727,6.00002 C4.87818,6.00002 5.32434,4.92288 4.69438,4.29291 L3.96284,3.56137 C4.61101,2.97184 5.38443,2.52782 6.23156,2.26653 C7.4894,1.87856 8.83993,1.915 10.075,2.37023 C11.3101,2.82547 12.3612,3.67423 13.0664,4.78573 C13.7716,5.89723 14.0916,7.20978 13.9773,8.52112 C13.863,9.83246 13.3206,11.0698 12.4337,12.0425 C11.5469,13.0152 10.3647,13.6693 9.06949,13.9039 C7.77425,14.1385 6.43779,13.9407 5.26607,13.3409 C4.09434,12.7412 3.15236,11.7727 2.5853,10.5848 C2.34738,10.0864 1.75046,9.8752 1.25205,10.1131 C0.753645,10.351 0.542478,10.948 0.7804,11.4464 C1.53649,13.0302 2.79245,14.3215 4.35475,15.1213 C5.91706,15.921 7.699,16.1847 9.42598,15.8719 C11.153,15.559 12.7291,14.687 13.9116,13.39 C15.0941,12.0931 15.8173,10.4433 15.9698,8.69483 C16.1222,6.94637 15.6954,5.1963 14.7552,3.7143 C13.815,2.2323 12.4135,1.10062 10.7667,0.493645 Z"}))),me.default.createElement("div",{className:"action-icon-hovered"},me.default.createElement("svg",{width:"14px",height:"14px",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},me.default.createElement("path",{fill:"#FFFFFF",d:"M10.7667,0.493645 C9.11991,-0.113331 7.31921,-0.161915 5.64208,0.355379 C4.48206,0.713177 3.42569,1.32796 2.54743,2.14597 L1.70711,1.30564 C1.07714,0.675676 0,1.12184 0,2.01275 L0,6.00002 L3.98727,6.00002 C4.87818,6.00002 5.32434,4.92288 4.69438,4.29291 L3.96284,3.56137 C4.61101,2.97184 5.38443,2.52782 6.23156,2.26653 C7.4894,1.87856 8.83993,1.915 10.075,2.37023 C11.3101,2.82547 12.3612,3.67423 13.0664,4.78573 C13.7716,5.89723 14.0916,7.20978 13.9773,8.52112 C13.863,9.83246 13.3206,11.0698 12.4337,12.0425 C11.5469,13.0152 10.3647,13.6693 9.06949,13.9039 C7.77425,14.1385 6.43779,13.9407 5.26607,13.3409 C4.09434,12.7412 3.15236,11.7727 2.5853,10.5848 C2.34738,10.0864 1.75046,9.8752 1.25205,10.1131 C0.753645,10.351 0.542478,10.948 0.7804,11.4464 C1.53649,13.0302 2.79245,14.3215 4.35475,15.1213 C5.91706,15.921 7.699,16.1847 9.42598,15.8719 C11.153,15.559 12.7291,14.687 13.9116,13.39 C15.0941,12.0931 15.8173,10.4433 15.9698,8.69483 C16.1222,6.94637 15.6954,5.1963 14.7552,3.7143 C13.815,2.2323 12.4135,1.10062 10.7667,0.493645 Z"}))))}function rt(e){S("FlowNodeButtonArea");let o={marginTop:"7px"},t=e.flowNode,s=!!e.onRetryClick,a=!t.IsGateway&&t.ProcessInstanceState!=="running"&&t.ProcessInstanceState!=="finished"&&s,r=!!e.onGotoClick,n=(t.IsCallActivity||(t.IsEventReceiver||t.IsEventSender)&&t.LinkedProcessInstanceId)&&r,i=!!e.onPlayClick,p=(t.IsUserTask||t.IsManualTask)&&t.State==="suspended"&&i;return be.default.createElement("div",{className:"flownode-overlay",style:o},be.default.createElement("div",{className:"bpmn-element-overlay__below"},a&&be.default.createElement(at,{onClick:e.onRetryClick,flowNode:e.flowNode}),be.default.createElement(ot,{count:e.flowNode.ExecutionCount}),n&&be.default.createElement(tt,{onClick:e.onGotoClick}),p&&be.default.createElement(st,{onClick:e.onPlayClick})))}var nt=d(require("react"),1);function dt(e){S("FlowNodeColorArea");let o={width:e.width,height:e.height},t="",s={width:e.width,height:e.height};return e.flowNode.IsGateway?(s.height*=.7,s.width*=.7,t="bpmn-element-overlay-backdrop--gateway"):e.flowNode.IsEvent&&(t="bpmn-element-overlay-backdrop--rounded"),nt.default.createElement("div",{onClick:e.onClick,className:"bpmn-element-overlay-backdrop cursor-pointer",style:o},nt.default.createElement("div",{className:`flow-node-${e.flowNode.State}-state-overlay ${t}`,style:s}))}var it=require("@heroui/react"),pt=d(require("@monaco-editor/react"),1),$=d(require("react"),1),Gt=require("react-dom/client"),Jt=d(require("react-markdown"),1),Wt=d(require("remark-gfm"),1);function lt(e){S("FlowNodeInfoComponent");function o(t){setTimeout(()=>{t.getAction("editor.action.formatDocument").run(),t.updateOptions({readOnly:!0})},300)}return(0,$.useEffect)(()=>{let t=$.default.createElement(Jt.default,{remarkPlugins:[Wt.default]},e.flowNode.Documentation),s=document.getElementById("markdown-container");if(s){let a=s.attachShadow({mode:"open"});(0,Gt.createRoot)(a).render(t)}},[]),$.default.createElement($.default.Fragment,null,$.default.createElement(it.Divider,{className:"my-2"}),$.default.createElement("div",{className:"flex-row"},$.default.createElement("div",{className:"token-area"},$.default.createElement("p",null,"Start Token:"),$.default.createElement(pt.default,{className:"monaco-editor",height:"25vh",defaultLanguage:"json",theme:"vs-light",defaultValue:JSON.stringify(e.flowNode.CurrentStartToken,null,2),onMount:o,options:{formatOnPaste:!0,formatOnType:!0,minimap:{enabled:!1},lineNumbers:"off"}}),$.default.createElement(it.Divider,{className:"my-2"}),$.default.createElement("p",null,"End Token:"),$.default.createElement(pt.default,{className:"monaco-editor",height:"25vh",defaultLanguage:"json",theme:"vs-light",defaultValue:JSON.stringify(e.flowNode.CurrentEndToken,null,2),onMount:o,options:{formatOnPaste:!0,formatOnType:!0,minimap:{enabled:!1},lineNumbers:"off"}})),$.default.createElement("div",{className:"documentation-area"},$.default.createElement("p",null,"Dokumentation:"),$.default.createElement("div",{id:"markdown-container"}))))}function ct(e){S("FlowNodeOverlay");let o=(0,C.useDisclosure)(),t=(0,C.useDisclosure)(),[s,a]=(0,b.useState)(JSON.stringify(e.flowNode.CurrentStartToken));function r(i){setTimeout(()=>{i.getAction("editor.action.formatDocument").run()},300)}let n={width:e.width,height:e.height+10};return b.default.createElement(b.default.Fragment,null,b.default.createElement("div",{style:n},b.default.createElement(dt,{onClick:t.onOpen,...e}),b.default.createElement(rt,{onRetryClick:e.retryAction?o.onOpen:void 0,onGotoClick:e.gotoProcessAction?()=>e.gotoProcessAction(e.flowNode.LinkedProcessInstanceId??""):void 0,onPlayClick:e.gotoManualOrUserTaskAction?()=>e.gotoManualOrUserTaskAction(e.flowNode.ProcessInstanceId,e.flowNode.Id):void 0,flowNode:e.flowNode})),b.default.createElement(C.Modal,{isOpen:o.isOpen,onOpenChange:o.onOpenChange},b.default.createElement(C.ModalContent,null,i=>b.default.createElement(b.default.Fragment,null,b.default.createElement(C.ModalHeader,{className:"flex flex-col gap-1"},"Confirm Retry"),b.default.createElement(C.ModalBody,null,b.default.createElement(C.Divider,{className:"my-2"}),b.default.createElement("p",null,"Are you sure you want to retry process instance ",e.flowNode.CurrentFlowNodeInstanceId,"?"),b.default.createElement(C.Divider,{className:"my-2"}),b.default.createElement(Rt.default,{className:"monaco-editor",height:"25vh",defaultLanguage:"json",theme:"vs-light",defaultValue:JSON.stringify(e.flowNode.CurrentStartToken,null,2),onChange:(p,g)=>a(p??""),onMount:r,options:{formatOnPaste:!0,formatOnType:!0,minimap:{enabled:!1},lineNumbers:"off"}})),b.default.createElement(C.ModalFooter,null,b.default.createElement(C.Button,{color:"warning",variant:"light",onPress:i},"Close"),b.default.createElement(C.Button,{color:"primary",onPress:()=>{e.retryAction?.(e.flowNode.ProcessInstanceId,e.flowNode.CurrentFlowNodeInstanceId,JSON.parse(s)),i()}},"Retry"))))),b.default.createElement(C.Modal,{size:"4xl",isOpen:t.isOpen,onOpenChange:t.onOpenChange},b.default.createElement(C.ModalContent,null,i=>b.default.createElement(b.default.Fragment,null,b.default.createElement(C.ModalHeader,{className:"flex flex-col gap-1"},"FlowNode: ",e.flowNode.Name??e.flowNode.Id),b.default.createElement(C.ModalBody,null,b.default.createElement(lt,{flowNode:e.flowNode})),b.default.createElement(C.ModalFooter,null,b.default.createElement(C.Button,{color:"primary",onPress:i},"Close"))))))}var ro=class{id;flowNodeInstances;processInstanceState;documentation;triggeredFlowNodeInstance;type;get Id(){return this.id}get Name(){return this.flowNodeInstances.at(-1)?.flowNodeName}get CurrentFlowNodeInstanceId(){return this.flowNodeInstances.at(-1)?.flowNodeInstanceId}get CurrentStartToken(){return this.flowNodeInstances.at(-1)?.startToken}get CurrentEndToken(){return this.flowNodeInstances.at(-1)?.endToken}get LinkedProcessInstanceId(){let o=this.flowNodeInstances.at(-1);if(this.IsCallActivity)return o.childProcessInstanceId;if(this.IsEventReceiver)return o?.triggeredByFlowNodeInstance?.processInstanceId;if(this.IsEventSender&&this.triggeredFlowNodeInstance)return this.triggeredFlowNodeInstance.processInstanceId}get State(){return this.flowNodeInstances.at(-1)?.state??""}get Documentation(){return this.documentation}get ProcessInstanceState(){return this.processInstanceState}get IsGateway(){return this.type==="bpmn:ComplexGateway"||this.type==="bpmn:ParallelGateway"||this.type==="bpmn:ExclusiveGateway"||this.type==="bpmn:InclusiveGateway"||this.type==="bpmn:EventBasedGateway"}get IsEvent(){return this.type==="bpmn:StartEvent"||this.type==="bpmn:EndEvent"||this.type==="bpmn:IntermediateCatchEvent"||this.type==="bpmn:IntermediateThrowEvent"||this.type==="bpmn:BoundaryEvent"}get IsEventReceiver(){return this.type==="bpmn:StartEvent"||this.type==="bpmn:IntermediateCatchEvent"||this.type==="bpmn:BoundaryEvent"||this.type==="bpmn:ReceiveTask"}get IsEventSender(){return this.type==="bpmn:EndEvent"||this.type==="bpmn:IntermediateThrowEvent"||this.type==="bpmn:SendTask"}get IsCallActivity(){return this.type==="bpmn:CallActivity"}get IsUserTask(){return this.type==="bpmn:UserTask"}get IsManualTask(){return this.type==="bpmn:ManualTask"}get ExecutionCount(){return this.flowNodeInstances.length}get ProcessInstanceId(){return this.flowNodeInstances.at(-1)?.processInstanceId??""}constructor(o,t,s,a){this.id=o,this.flowNodeInstances=[],this.processInstanceState=t,this.documentation=s,this.triggeredFlowNodeInstance=a,this.type=""}addFlowNodeInstance(o){this.flowNodeInstances.push(o),this.type=o.flowNodeType}},Je=class{canvas;overlays;elementRegistry;overlayIds;overlayRoots;constructor(o){S("BpmnViewerOverlayCreator"),this.canvas=o.get("canvas"),this.overlays=o.get("overlays"),this.elementRegistry=o.get("elementRegistry"),this.overlayIds=[],this.overlayRoots={}}createOverlaysFlowNodeInstances(o,t,s,a,r,n){let i=this.getExecutedFlowNodes(t,o,s);this.overlayIds=[];for(let g of i){let c=this.elementRegistry.get(g.Id);this.getOrCreateOverlayRoot(g)?.render(qt.default.createElement(ct,{flowNode:g,width:c.width,height:c.height,retryAction:a,gotoProcessAction:r,gotoManualOrUserTaskAction:n})),this.setSequenceFlowsColor(c,i)}let p=[];for(let g in this.overlayRoots)i.find(f=>f.Id===g)||p.push(g);p.forEach(g=>{let c=this.elementRegistry.get(g);this.removeSequenceFlowsColor(c),this.overlayRoots[g].unmount(),delete this.overlayRoots[g]})}getOrCreateOverlayRoot(o){if(o.Id in this.overlayRoots)return this.overlayRoots[o.Id];let t=`bpmn-element-overlay-${(0,Yt.v4)()}`,s=`<div id="${t}"></div>`,a=this.overlays.add(o.Id,{position:{top:0,left:0},html:s});this.overlayIds.push(a);let r=document.querySelector(`#${t}`);if(r){let n=(0,Xt.createRoot)(r);return this.overlayRoots[o.Id]=n,n}}getExecutedFlowNodes(o,t,s){let a=[],r={};for(let n of s)n.triggeredByFlowNodeInstance&&(r[n.triggeredByFlowNodeInstance?.flowNodeInstanceId]=n);for(let n of o){let i=a.find(p=>p.Id===n.flowNodeId);if(!i){let p=this.elementRegistry.get(n.flowNodeId),g=p.businessObject.documentation?p.businessObject.documentation[0].text:"";i=new ro(n.flowNodeId,t,g,r[n.flowNodeInstanceId]),a.push(i)}i.addFlowNodeInstance(n)}return a}setSequenceFlowsColor(o,t){if(o&&o.businessObject.incoming)for(let s of o.businessObject.incoming)t.find(r=>r.Id===s.sourceRef?.id)&&this.canvas.addMarker(s.id,"connection-done")}removeSequenceFlowsColor(o){if(o&&o.businessObject.incoming){for(let t of o.businessObject.incoming)this.canvas.removeMarker(t.id,"connection-done");if(o.businessObject.outgoing)for(let t of o.businessObject.outgoing)this.canvas.removeMarker(t.id,"connection-done")}}};var Da={canvas:{autoFocus:!0}},mt=class extends no.default.Component{containerRef;bpmnViewer;bpmnViewerOverlayCreator;constructor(o){super(o),S("BpmnViewerComponent"),this.state={diagramXML:""},this.containerRef=no.default.createRef()}componentDidMount(){let{diagramXML:o,options:t}=this.props,s=this.containerRef.current;if(this.bpmnViewer=new Zt.default({container:s,height:t?.height??600,bpmnRenderer:{defaultFillColor:t?.fillColor,defaultStrokeColor:t?.strokeColor},additionalModules:[es.default,Qt.default,Kt.default],...Da}),this.bpmnViewerOverlayCreator=new Je(this.bpmnViewer),o)return this.displayDiagram(o)}componentWillUnmount(){this.bpmnViewer.destroy()}componentDidUpdate(o,t){let{props:s,state:a}=this,r=s.diagramXML||a.diagramXML,n=o.diagramXML||t.diagramXML;if(r&&r!==n)return this.displayDiagram(r);this.bpmnViewerOverlayCreator.createOverlaysFlowNodeInstances(this.props.processInstanceState,this.props.flowNodeInstances,s.flowNodeInstancesTriggeredByThisProcessInstance,s.retryAction,s.gotoProcessAction,s.gotoManualOrUserTaskAction)}displayDiagram(o){this.bpmnViewer.importXML(o).then(()=>{let t=this.bpmnViewer.get("canvas"),s=t.viewbox(),a={x:s.outer.width/2,y:s.outer.height/2};t.zoom("fit-viewport",a),this.bpmnViewerOverlayCreator.createOverlaysFlowNodeInstances(this.props.processInstanceState,this.props.flowNodeInstances,this.props.flowNodeInstancesTriggeredByThisProcessInstance,this.props.retryAction,this.props.gotoProcessAction,this.props.gotoManualOrUserTaskAction)})}render(){return no.default.createElement("div",{className:this.props.className,ref:this.containerRef})}};var y=d(require("react"),1),Ie=d(require("react-is"),1),ns=d(require("semver/functions/gt"),1),ds=d(require("semver/functions/prerelease"),1),is=d(require("semver/functions/satisfies"),1),ps=require("../common/index.cjs");var ss=require("@5minds/processcube_engine_sdk");var pe=d(require("react"),1);function u(e){if(e!=null&&e.trim()!=="")try{return JSON.parse(e)}catch{return null}return null}var io=(0,pe.forwardRef)(function(o,t){let{formField:s}=o,a=`${s.id}-hint`,r=u(s.customForm);return pe.default.createElement("div",{className:"app-sdk-relative app-sdk-flex app-sdk-items-start"},pe.default.createElement("div",{className:"app-sdk-flex app-sdk-h-5 app-sdk-items-center"},pe.default.createElement("input",{type:"checkbox",className:"app-sdk-form-checkbox app-sdk-border app-sdk-h-4 app-sdk-w-4 app-sdk-rounded app-sdk-border-[color:var(--asdk-dui-border-color)] app-sdk-bg-[color:var(--asdk-dui-formfield-background-color)] app-sdk-text-[color:var(--asdk-dui-formfield-checkbox-text-color)] app-sdk-placeholder-[color:var(--asdk-dui-formfield-placeholder-text-color)] focus:app-sdk-border-[color:var(--asdk-dui-focus-color)] focus:app-sdk-ring-[color:var(--asdk-dui-focus-color)] dark:app-sdk-border-2 dark:app-sdk-border-solid dark:app-sdk-border-transparent dark:focus:app-sdk-shadow-app-sdk-dark",defaultChecked:o.state&&o.state!=="false"||s.defaultValue==="true",id:s.id,name:s.id,"aria-describedby":r?.hint?a:void 0,"data-form-field-type":"boolean"})),pe.default.createElement("div",{className:"app-sdk-ml-3 app-sdk-text-sm"},pe.default.createElement("label",{className:"app-sdk-font-medium",htmlFor:s.id},s.label),r?.hint&&pe.default.createElement("p",{className:"app-sdk-text-[color:var(--asdk-dui-formfield-hint-text-color)]",id:a},r.hint)))});var te=d(require("react"),1);function po({formField:e,state:o}){let t=u(e.customForm),s=t?.entries,a=`${e.id}-hint`,r;return Array.isArray(o)&&o.length?r=o:r=(o||e.defaultValue?.toString())?.split(",")??[],te.default.createElement("div",null,te.default.createElement("label",{className:"app-sdk-block app-sdk-text-sm app-sdk-font-medium",htmlFor:e.id},e.label),te.default.createElement("fieldset",{id:e.id,className:"app-sdk-pl-0 app-sdk-pb-0 app-sdk-space-y-2","data-type":"checkbox","aria-describedby":t?.hint?`${e.id}-hint`:void 0,"data-form-field-type":"checkbox"},s?.map(n=>{let i=r.find(p=>p.trim()===n.key);return te.default.createElement("div",{key:n.key,className:"app-sdk-relative app-sdk-flex app-sdk-items-start"},te.default.createElement("div",{className:"app-sdk-flex app-sdk-h-5 app-sdk-items-center"},te.default.createElement("input",{type:"checkbox",defaultChecked:i,name:e.id,id:n.key,value:n.key,className:"app-sdk-form-checkbox app-sdk-border app-sdk-h-4 app-sdk-w-4 app-sdk-rounded app-sdk-border-[color:var(--asdk-dui-border-color)] app-sdk-bg-[color:var(--asdk-dui-formfield-background-color)] app-sdk-text-[color:var(--asdk-dui-formfield-checkbox-text-color)] app-sdk-placeholder-[color:var(--asdk-dui-formfield-placeholder-text-color)] focus:app-sdk-border-[color:var(--asdk-dui-focus-color)] focus:app-sdk-ring-[color:var(--asdk-dui-focus-color)] dark:app-sdk-border-2 dark:app-sdk-border-solid dark:app-sdk-border-transparent dark:focus:app-sdk-shadow-app-sdk-dark"})),te.default.createElement("div",{className:"app-sdk-ml-3 app-sdk-text-sm"},te.default.createElement("label",{htmlFor:n.key,className:"app-sdk-font-medium app-sdk-text-[color:var(--asdk-dui-text-color)]"},n.value)))})),t?.hint&&te.default.createElement("p",{className:"app-sdk-mt-1 app-sdk-text-sm app-sdk-text-[color:var(--asdk-dui-formfield-hint-text-color)]",id:a},t?.hint))}var Fe=d(require("react"),1);function lo(e){let{formField:o}=e,t=`${o.id}-hint`,s=u(o.customForm);o.defaultValue&&!Ta(o.defaultValue.toString())&&console.warn(`[@5minds/processcube_app_sdk:DynamicUi] Invalid default value for color field "${o.id}"`);let a=e.state||o.defaultValue?.toString();return Fe.default.createElement("div",null,Fe.default.createElement("label",{className:"app-sdk-block app-sdk-text-sm app-sdk-font-medium",htmlFor:o.id},o.label),Fe.default.createElement("div",{className:"app-sdk-mt-1 app-sdk-w-20"},Fe.default.createElement("input",{className:"app-sdk-text-app-sdk-inherit app-sdk-h-8 app-sdk-border app-sdk-block app-sdk-w-full app-sdk-rounded-md app-sdk-border-[color:var(--asdk-dui-border-color)] app-sdk-bg-[color:var(--asdk-dui-formfield-background-color)] app-sdk-placeholder-[color:var(--asdk-dui-formfield-placeholder-text-color)] app-sdk-shadow-sm invalid:app-sdk-border-[color:var(--asdk-dui-formfield-invalid-color)] invalid:app-sdk-ring-1 invalid:app-sdk-ring-[color:var(--asdk-dui-formfield-invalid-color)] focus:app-sdk-border-[color:var(--asdk-dui-focus-color)] focus:app-sdk-ring-[color:var(--asdk-dui-focus-color)] sm:app-sdk-text-sm dark:app-sdk-border-solid dark:app-sdk-border-transparent dark:invalid:app-sdk-shadow-app-sdk-dark-invalid dark:focus:app-sdk-shadow-app-sdk-dark",type:"color",defaultValue:a,id:o.id,name:o.id,placeholder:s?.placeholder,"aria-describedby":t,"data-form-field-type":"color"})),s?.hint&&Fe.default.createElement("p",{className:"app-sdk-mt-2 app-sdk-text-sm app-sdk-text-[color:var(--asdk-dui-formfield-hint-text-color)]",id:t},s?.hint))}function Ta(e){return/^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/.test(e?.toString())}var co=d(require("react"),1),mo=(0,co.forwardRef)(function(o,t){return co.default.createElement("p",{className:"app-sdk-text-sm"},o.formField.label)});var Ce=d(require("react"),1);function uo({formField:e,state:o}){let t=u(e.customForm);return Ce.default.createElement("div",null,Ce.default.createElement("label",{htmlFor:e.id,className:"app-sdk-block app-sdk-text-sm app-sdk-font-medium"},e.label),Ce.default.createElement("div",{className:"app-sdk-mt-1"},Ce.default.createElement("input",{className:"app-sdk-form-input app-sdk-text-app-sdk-inherit app-sdk-border app-sdk-py-2 app-sdk-px-3 app-sdk-block app-sdk-w-full app-sdk-rounded-md app-sdk-border-[color:var(--asdk-dui-border-color)] app-sdk-bg-[color:var(--asdk-dui-formfield-background-color)] app-sdk-placeholder-[color:var(--asdk-dui-formfield-placeholder-text-color)] app-sdk-shadow-sm invalid:app-sdk-border-[color:var(--asdk-dui-formfield-invalid-color)] invalid:app-sdk-ring-1 invalid:app-sdk-ring-[color:var(--asdk-dui-formfield-invalid-color)] focus:app-sdk-border-[color:var(--asdk-dui-focus-color)] focus:app-sdk-ring-[color:var(--asdk-dui-focus-color)] sm:app-sdk-text-sm dark:app-sdk-border-solid dark:app-sdk-border-transparent dark:invalid:app-sdk-shadow-app-sdk-dark-invalid dark:focus:app-sdk-shadow-app-sdk-dark",type:"text",id:e.id,name:e.id,defaultValue:o||(e.defaultValue?.toString()??""),placeholder:t?.placeholder,"aria-describedby":`${e.id}-hint`,"data-form-field-type":"custom"})),t?.hint&&Ce.default.createElement("p",{id:`${e.id}-hint`,"data-hint":!0,className:"app-sdk-mt-2 app-sdk-text-sm app-sdk-text-[color:var(--asdk-dui-formfield-hint-text-color)]"},t.hint))}var ue=d(require("react"),1);var ko=(0,ue.forwardRef)(function(o,t){let{formField:s}=o,a=`${s.id}-hint`,r=u(s.customForm);Ma(s.defaultValue)||console.warn(`[@5minds/processcube_app_sdk:DynamicUi] Invalid default value for date field "${s.id}"`);let n=o.state||s.defaultValue?.toString();return ue.default.createElement("div",null,ue.default.createElement("label",{className:"app-sdk-block app-sdk-text-sm app-sdk-font-medium",htmlFor:s.id},s.label),ue.default.createElement("div",{className:"app-sdk-mt-1"},ue.default.createElement("input",{className:"app-sdk-form-input app-sdk-text-app-sdk-inherit app-sdk-border app-sdk-py-2 app-sdk-px-3 app-sdk-block app-sdk-w-full app-sdk-rounded-md app-sdk-border-[color:var(--asdk-dui-border-color)] app-sdk-bg-[color:var(--asdk-dui-formfield-background-color)] app-sdk-placeholder-[color:var(--asdk-dui-formfield-placeholder-text-color)] app-sdk-shadow-sm invalid:app-sdk-border-[color:var(--asdk-dui-formfield-invalid-color)] invalid:app-sdk-ring-1 invalid:app-sdk-ring-[color:var(--asdk-dui-formfield-invalid-color)] focus:app-sdk-border-[color:var(--asdk-dui-focus-color)] focus:app-sdk-ring-[color:var(--asdk-dui-focus-color)] sm:app-sdk-text-sm dark:app-sdk-border-solid dark:app-sdk-border-transparent dark:invalid:app-sdk-shadow-app-sdk-dark-invalid dark:focus:app-sdk-shadow-app-sdk-dark",type:"date",defaultValue:n,id:s.id,name:s.id,"aria-describedby":a,"data-form-field-type":"date"})),r?.hint&&ue.default.createElement("p",{className:"app-sdk-mt-2 app-sdk-text-sm app-sdk-text-[color:var(--asdk-dui-formfield-hint-text-color)]",id:a},r?.hint))});function Ma(e){return new Date(e?.toString()).toString()!=="Invalid Date"}var Pe=d(require("react"),1);function fo(e){let{formField:o}=e,t=`${o.id}-hint`,s=u(o.customForm);o.defaultValue&&!Ua(o.defaultValue.toString())&&console.warn(`[@5minds/processcube_app_sdk:DynamicUi] Invalid default value for dateteime-local field "${o.id}"`);let a=e.state||o.defaultValue?.toString();return Pe.default.createElement("div",null,Pe.default.createElement("label",{className:"app-sdk-block app-sdk-text-sm app-sdk-font-medium",htmlFor:o.id},o.label),Pe.default.createElement("div",{className:"app-sdk-mt-1"},Pe.default.createElement("input",{className:"app-sdk-form-input app-sdk-text-app-sdk-inherit app-sdk-border app-sdk-py-2 app-sdk-px-3 app-sdk-block app-sdk-w-full app-sdk-rounded-md app-sdk-border-[color:var(--asdk-dui-border-color)] app-sdk-bg-[color:var(--asdk-dui-formfield-background-color)] app-sdk-placeholder-[color:var(--asdk-dui-formfield-placeholder-text-color)] app-sdk-shadow-sm invalid:app-sdk-border-[color:var(--asdk-dui-formfield-invalid-color)] invalid:app-sdk-ring-1 invalid:app-sdk-ring-[color:var(--asdk-dui-formfield-invalid-color)] focus:app-sdk-border-[color:var(--asdk-dui-focus-color)] focus:app-sdk-ring-[color:var(--asdk-dui-focus-color)] sm:app-sdk-text-sm dark:app-sdk-border-solid dark:app-sdk-border-transparent dark:invalid:app-sdk-shadow