UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

1 lines 88.6 kB
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.13.4"}}catch(e){}}(),System.register(["./chunk-legacy-TXBRODOR.js","./vue.runtime.esm-bundler-legacy-IafOlCW8.js","./_MapCache-legacy-DwgdC8YO.js","./src-legacy-Dwzr7bD0.js","./_plugin-vue_export-helper-legacy-DEZAmQqp.js","./users.store-legacy-OKuN0qAC.js","./constants-legacy-DNCca_FT.js","./_baseOrderBy-legacy-PsQY_Pvh.js","./executions.store-legacy-z6ytCHo9.js","./RunData-legacy-5Sfz7IzF.js","./NDVEmptyState-legacy-CfqV96iU.js","./canvas.eventBus-legacy-DA8zEJ09.js","./useCanvasOperations-legacy-DHjpE9Af.js","./NodeIcon-legacy-B4uktMo3.js","./useRunWorkflow-legacy-D--lDsti.js","./useInjectWorkflowId-legacy-Bqd7CF__.js","./KeyboardShortcutTooltip-legacy-B39T1G4_.js","./folders.store-legacy-D5PytSyG.js","./useKeybindings-legacy-PJ9pRJzI.js","./useLogsTreeExpand-legacy-BQTBnZH1.js","./useResizablePanel-legacy-B6OPZUoB.js","./aiTemplatesStarterCollection.store-legacy-D1MgiyPj.js","./readyToRunWorkflows.store-legacy-DlLgiwwR.js","./useExecutionDebugging-legacy-C2ezYLPm.js"],(function(e,t){var a,n,o,s,i,r,l,c,u,d,g,p,h,v,m,f,y,b,w,_,k,x,T,z,C,O,S,I,E,R,P,N,M,$,D,W,j,B,A,q,F,L,U,V,H,K,J,G,Y,X,Z,Q,ee,te,ae,ne,oe,se,ie,re,le,ce,ue,de,ge,pe,he,ve,me,fe,ye,be,we,_e,ke,xe,Te,ze,Ce,Oe,Se,Ie,Ee,Re,Pe,Ne,Me,$e,De,We,je,Be,Ae,qe,Fe,Le,Ue,Ve,He,Ke,Je,Ge,Ye,Xe,Ze,Qe,et,tt,at,nt,ot,st,it,rt,lt,ct,ut,dt,gt,pt,ht,vt,mt,ft,yt,bt,wt,_t,kt,xt,Tt,zt,Ct,Ot,St,It,Et,Rt,Pt,Nt,Mt,$t,Dt,Wt,jt,Bt,At,qt,Ft,Lt,Ut,Vt,Ht,Kt,Jt,Gt,Yt,Xt,Zt,Qt,ea,ta,aa,na,oa,sa,ia,ra,la,ca,ua,da,ga,pa,ha,va,ma,fa,ya,ba,wa,_a,ka,xa,Ta,za,Ca,Oa,Sa,Ia,Ea,Ra,Pa,Na,Ma,$a,Da,Wa,ja,Ba,Aa,qa,Fa,La,Ua,Va,Ha,Ka,Ja,Ga,Ya;function Xa(e,t){const a=Y(),n=$e(),o=Se(),s=Ke(),i=vt(),r=ie(),l=de(),d=Ae(),{runWorkflow:g}=xt({router:r}),p=c(!1),h=c(!1),v=m((()=>i.chatSessionMessages)),f=m((()=>i.chatSessionId)),y=m((()=>u(t)??f.value)),b=m((()=>n.getPastChatMessages)),w=m((()=>n.allNodes.find(Ce)??null)),_=e=>{const t=w.value,a=t?d.getNodeType(t.type,t.typeVersion):null;if(!t||!a)return;const n=He(a.properties,t.parameters,!0,!1,t,a)??{},o=n.options??{};if(e in o)return o[e];const s=a.properties.find((e=>"options"===e.name&&"collection"===e.type&&Le(n,e,t,a)));for(const i of s?.options??[])if(i.name===e&&"default"in i&&Le(o,i,t,a,n))return i.default},k=m((()=>"streaming"===_("responseMode"))),x=m((()=>!0===_("allowFileUploads"))),T=m((()=>_("allowedFilesMimeTypes"))),z=m((()=>!(!w.value||!n.workflowId&&!n.isNewWorkflow))),C=m((()=>{if(!w.value)return"";const e=n.workflowId;return e?`${s.webhookTestUrl}/${e}/${y.value}`:""}));async function O(){if(!h.value&&w.value){h.value=!0;try{o.setWorkflowExecutionData(null),o.setActiveExecutionId(void 0);const e={triggerNode:w.value.name,source:"RunData.ManualChatTrigger",sessionId:y.value};n.chatPartialExecutionDestinationNode&&(e.destinationNode={nodeName:n.chatPartialExecutionDestinationNode,mode:"inclusive"},n.chatPartialExecutionDestinationNode=null),await g(e),p.value=!0}finally{h.value=!1}}}const S=m((()=>({webhookUrl:C.value,webhookConfig:{method:"POST",headers:{"Content-Type":"application/json"}},mode:"fullscreen",showWindowCloseButton:!1,showWelcomeScreen:!1,sessionId:y.value,enableStreaming:k.value,enableMessageActions:!0,allowFileUploads:x.value,allowedFilesMimeTypes:T.value,chatInputKey:"chatInput",chatSessionKey:"sessionId",defaultLanguage:"en",messageComponents:{[rt.WITH_BUTTONS]:tt},messageHistory:v.value,disabled:c(e),i18n:{en:{title:a.baseText("chat.window.title")||"Chat",repostButton:a.baseText("chat.window.chat.chatMessageOptions.repostMessage")||"Repost message",reuseButton:a.baseText("chat.window.chat.chatMessageOptions.reuseMessage")||"Reuse message",subtitle:"",footer:"",getStarted:"",inputPlaceholder:a.baseText("chat.window.chat.placeholder")||"Type your message...",closeButtonTooltip:""}},beforeMessageSent:async t=>{e||(await O(),i.addChatMessage({id:Fe(),text:t,sender:"user"}))},afterMessageSent:(t,a)=>{if(e||!a)return;if(a.hasReceivedChunks){const e=a.message;return void(e&&"object"==typeof e&&"text"in e&&i.addChatMessage({id:e.id,text:e.text,sender:"bot"}))}const n=a.output??a.text??a.message;i.addChatMessage({id:Fe(),text:"string"==typeof n?n:JSON.stringify(a),sender:"bot"})}}))),E=m((()=>St(n.workflowExecutionData,a.baseText("chat.window.chat.response.empty"))));function R(){o.setWorkflowExecutionData(null),l.updateNodesExecutionIssues(),i.resetChatSessionId(),i.resetMessages(),n.chatPartialExecutionDestinationNode=null,i.isOpen&&ut.emit("focusInput")}return I((()=>n.workflowId),((e,t)=>{t&&R()})),{currentSessionId:m((()=>i.chatSessionId)),messages:m((()=>e?E.value:i.chatSessionMessages)),previousChatMessages:b,refreshSession:R,displayExecution:function(e){const t=r.resolve({name:Ue.EXECUTION_PREVIEW,params:{name:n.workflowId,executionId:e}});window.open(t.href,"_blank")},chatTriggerNode:w,isStreamingEnabled:k,isFileUploadsAllowed:x,allowedFilesMimeTypes:T,isWorkflowReadyForChat:z,webhookUrl:C,chatOptions:S,registerChatWebhook:O,webhookRegistered:p,isRegistering:h}}function Za(e,t){return n(),r("div",aa,[...t[0]||(t[0]=[o(" Powered by ",-1),i("a",{href:"https://n8n.io?utm_source=n8n-external&utm_medium=widget-powered-by"},"n8n",-1)])])}function Qa(e,t){return n(),r("svg",ra,[...t[0]||(t[0]=[i("path",{fill:"currentColor",d:"M16.5 6v11.5a4 4 0 0 1-4 4a4 4 0 0 1-4-4V5A2.5 2.5 0 0 1 11 2.5A2.5 2.5 0 0 1 13.5 5v10.5a1 1 0 0 1-1 1a1 1 0 0 1-1-1V6H10v9.5a2.5 2.5 0 0 0 2.5 2.5a2.5 2.5 0 0 0 2.5-2.5V5a4 4 0 0 0-4-4a4 4 0 0 0-4 4v12.5a5.5 5.5 0 0 0 5.5 5.5a5.5 5.5 0 0 0 5.5-5.5V6z"},null,-1)])])}function en(e,t){return n(),r("svg",ca,[...t[0]||(t[0]=[i("path",{fill:"currentColor",d:"m2 21l21-9L2 3v7l15 2l-15 2z"},null,-1)])])}async function tn(...e){const t=await async function(){return""}(),a=e[1]?.body,n={...t?{authorization:`Bearer ${t}`}:{},...e[1]?.headers};a instanceof FormData?delete n["Content-Type"]:n["Content-Type"]="application/json";const o=await fetch(e[0],{...e[1],mode:"cors",cache:"no-cache",headers:n});let s;try{s=await o.clone().json()}catch(i){s=await o.text()}return s}async function an(e,t={},a={}){let n=e;return Object.keys(t).length>0&&(n=`${n}?${new URLSearchParams(t).toString()}`),await tn(n,{...a,method:"GET"})}async function nn(e,t={},a={}){return await tn(e,{...a,method:"POST",body:JSON.stringify(t)})}async function on(e,t,a,n){let o;return o=t.length>0?await async function(e,t={},a=[],n={}){const o=new FormData;for(const s in t){const e=t[s];"object"==typeof e&&null!==e?o.append(s,JSON.stringify(e)):o.append(s,e)}for(const s of a)o.append("files",s);return await tn(e,{...n,method:"POST",body:o})}(`${n.webhookUrl}`,{action:"sendMessage",[n.chatSessionKey]:a,[n.chatInputKey]:e,...n.metadata?{metadata:n.metadata}:{}},t,{headers:n.webhookConfig?.headers}):await("POST"===n.webhookConfig?.method?nn:an)(`${n.webhookUrl}`,{action:"sendMessage",[n.chatSessionKey]:a,[n.chatInputKey]:e,...n.metadata?{metadata:n.metadata}:{}},{headers:n.webhookConfig?.headers}),n.afterMessageSent&&await n.afterMessageSent(e,o),o}async function sn(e,t,a,n,o){const s=await(t.length>0?async function(e,t,a,n){const o=new FormData;o.append("action","sendMessage"),o.append(n.chatSessionKey,a),o.append(n.chatInputKey,e),n.metadata&&o.append("metadata",JSON.stringify(n.metadata));for(const i of t)o.append("files",i);const s={Accept:"text/plain",...n.webhookConfig?.headers};return delete s["Content-Type"],await fetch(n.webhookUrl,{method:"POST",headers:s,body:o})}(e,t,a,n):async function(e,t,a){const n={action:"sendMessage",[a.chatSessionKey]:t,[a.chatInputKey]:e,...a.metadata?{metadata:a.metadata}:{}};return await fetch(a.webhookUrl,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/plain",...a.webhookConfig?.headers},body:JSON.stringify(n)})}(e,a,n));if(!s.ok){const e=await s.text();throw console.error("HTTP error response:",s.status,e),new Error(`Error while sending message. Error: ${e}`)}if(!s.body)throw new Error("Response body is not readable");const i=s.body.pipeThrough(function(){let e="";const t=new TextDecoder;return new TransformStream({transform(a,n){e+=t.decode(a,{stream:!0});const o=e.split("\n");e=o.pop()??"";for(const e of o)if(e.trim())try{const t=JSON.parse(e);n.enqueue(t)}catch(s){n.enqueue({type:"item",content:e})}},flush(t){if(e.trim())try{const a=JSON.parse(e);t.enqueue(a)}catch(a){t.enqueue({type:"item",content:e})}}})}()).getReader();let r=!1;try{for(;;){const{done:e,value:t}=await i.read();if(e)break;const a=t.metadata?.nodeId||"unknown",n=t.metadata?.runIndex;switch(t.type){case"begin":o.onBeginMessage(a,n);break;case"item":r=!0,o.onChunk(t.content??"",a,n);break;case"end":await o.onEndMessage(a,n);break;case"error":r=!0,o.onChunk(`Error: ${t.content??"Unknown error"}`,a,n),await o.onEndMessage(a,n)}}}finally{i.releaseLock()}return{hasReceivedChunks:r}}function rn(e){return{id:e??Fe(),type:"text",text:"",sender:"bot"}}function ln(e,t,a){const n=e.findIndex((e=>e.id===t));if(-1===n)throw new Error(`Can't update message. No message with id ${t} found`);e[n]=a}async function cn(e){const{text:t,files:a,sessionId:n,options:o,messages:s,receivedMessage:i,streamingManager:r,blockUserInput:l}=e,{hasReceivedChunks:c}=await sn(t,a,n,o,{onChunk:(e,t,a)=>{!function(e,t,a,n,o,s){try{if(""===e)return;if(t){let n=a.getRunMessage(t,s);n||(n=a.addRunToActive(t,s),o.value.push(n));const i=a.addChunkToRun(t,e,s);i&&ln(o.value,i.id,i)}else{n.value||(n.value=rn(),o.value.push(n.value));const t={...n.value,text:n.value.text+e};ln(o.value,n.value.id,t),n.value=t}_((()=>{ut.emit("scrollToBottom")}))}catch(i){console.error("Error handling stream chunk:",i)}}(e,t,r,i,s,a)},onBeginMessage:(e,t)=>{!function(e,t,a){try{t.registerRunStart(e,a)}catch(n){console.error("Error handling node start:",n)}}(e,r,t)},onEndMessage:async(e,a)=>{await async function(e,t,a,n,o,s){try{const i=t.getRunMessage(e,a);if(t.removeRunFromActive(e,a),i&&"text"in i){const e=st(i.text);if("component"===e.type){const t=s.value.findIndex((e=>e.id===i.id));return-1!==t&&(e.id=i.id,s.value[t]=e),it(e)}}o.afterMessageSent&&i&&await o.afterMessageSent(n,{message:i,hasReceivedChunks:!0})}catch(i){console.error("Error handling node complete:",i)}return!1}(e,r,a,t,o,s)&&(l.value=!0)}});return c||function(e){const{receivedMessage:t,messages:a}=e;t.value&&a.value.some((e=>"bot"===e.sender&&"text"in e&&e.text.trim().length>0))||(t.value=rn(),a.value.push(t.value)),t.value.text="[No response received. This could happen if streaming is enabled in the trigger but disabled in agent node(s)]"}({receivedMessage:i,messages:s}),c}async function un(e){const{text:t,files:a,sessionId:n,options:o}=e,s=await on(t,a,n,o);if(s?.executionStarted)return{response:s};const i=rn();return i.text=function(e){let t=e.output??e.text??e.message??"";if("object"==typeof t&&t.type&&"text"===t.type)return t.text;if(""===t&&Object.keys(e).length>0)try{t=JSON.stringify(e,null,2)}catch(a){}return t}(s),{response:s,botMessage:i}}function dn(e){return e instanceof HTMLStyleElement||e instanceof HTMLLinkElement&&"stylesheet"===e.rel}function gn({title:e,container:t,content:a,initialHeight:n,initialWidth:o,shouldPopOut:s,onRequestClose:i}){const r=c(),l=c(!1),u=m((()=>window.parent===window)),g=m((()=>!!r.value)),p=m((()=>g.value?a.value??void 0:void 0)),h=new MutationObserver((e=>{r.value&&function(e,t){const a=e.document.head.querySelectorAll('style, link[rel="stylesheet"]');for(const n of t){for(const t of n.addedNodes)dn(t)&&e.document.head.appendChild(t.cloneNode(!0));for(const e of n.removedNodes)if(dn(e))for(const t of a)t.isEqualNode(e)&&t.remove()}}(r.value,e)})),v=Be(r);h.observe(document.head,{childList:!0,subtree:!0});const f=new MutationObserver((()=>{if(r.value){const e=document.body.getAttribute("data-theme");e?r.value.document.body.setAttribute("data-theme",e):r.value.document.body.removeAttribute("data-theme"),r.value.document.documentElement.style.colorScheme="dark"===e?"dark":"light"}}));async function y(){if(!a.value)return;if(!r.value){const e=`popup=yes,width=${o},height=${n},left=100,top=100,toolbar=no,menubar=no,scrollbars=yes,resizable=yes`;r.value=window.open("","_blank",e)??void 0}if(!r.value)return;!function(e,t){const a=e.document.querySelector("link[rel=icon]")?.getAttribute("href");if(a){const e=t.document.createElement("link");e.setAttribute("rel","icon"),e.setAttribute("href",a),t.document.head.appendChild(e)}}(window,r.value);for(const a of[...document.styleSheets])try{const e=[...a.cssRules].map((e=>e.cssText)).join(""),t=document.createElement("style");t.textContent=e,r.value.document.head.appendChild(t)}catch(t){const e=document.createElement("link");e.rel="stylesheet",e.type=a.type,e.media=a.media,e.href=a.href,r.value.document.head.appendChild(e)}const e=document.body.getAttribute("data-theme");e&&r.value.document.body.setAttribute("data-theme",e),r.value.document.documentElement.style.colorScheme="dark"===e?"dark":"light",r.value.document.body.append(a.value),r.value.addEventListener("pagehide",(()=>!l.value&&i()))}return f.observe(document.body,{attributes:!0,attributeFilter:["data-theme"]}),q(qe,r),oe(p),I(s,(e=>e?requestAnimationFrame(y):(a.value&&t.value?.isConnected&&t.value.appendChild(a.value),r.value?.close(),void(r.value=void 0))),{immediate:!0}),I([e,r],(([e,t])=>{t&&v.set(e)}),{immediate:!0}),d((()=>{h.disconnect(),f.disconnect()})),j((()=>{l.value=!0,r.value&&(r.value.close(),i())})),{canPopOut:u,isPoppedOut:g,popOutWindow:r}}return e({i:gn,n:function(e){const t=re(),a=ie(),n=Y(),o=_e(),s=Be(),i=ve(),r=$e(),l=ye(),u=Pe(),d=Ae(),g=Te(),p=we(),h=pe(),f=me(),y=ke(),b=ze(),w=Ut(),_=Vt(),k=Oe(),{resetWorkspace:x,initializeWorkspace:T,fitView:z,openWorkflowTemplate:C,openWorkflowTemplateFromJSON:O}=ft(),{applyExecutionData:S}=Ht(e),I=c(!0),E=c(),R=v(null),{fetchParentFolder:P}=function(){const e=Ct(),t=me();return{fetchParentFolder:async a=>{if(!a)return null;let n=e.getCachedFolder(a);return!n&&t.currentProjectId&&(await e.getFolderPath(t.currentProjectId,a),n=e.getCachedFolder(a)),n?{id:n.id,name:n.name,parentFolderId:n.parentFolder??null}:null}}}();function N(){R.value&&(Ne(Ie(R.value.workflowId,R.value.workflowVersion)),R.value=null)}const M=m((()=>"true"===t.query.new)),$=m((()=>t.name===Ue.DEMO)),D=m((()=>t.name===Ue.TEMPLATE_IMPORT)),W=m((()=>t.name===Ue.WORKFLOW_ONBOARDING)),j=m((()=>t.name===Ue.EXECUTION_DEBUG)),B=m((()=>{if($.value)return"demo";const e=t.params.name;return(Array.isArray(e)?e[0]:e)??""}));async function A(){let e;if(B.value&&!M.value)e={workflowId:B.value};else{const a=("string"==typeof t.query?.projectId?t.query?.projectId:void 0)??f.personalProject?.id;if(void 0===a)throw new Error("Could not find projectId in the query nor could I find the personal project in the project store");e={projectId:a}}await g.fetchAllCredentialsForWorkflow(e)}async function q(){if(!D.value)return!1;const e=t.params.id;if(!e)return!1;N();try{await Promise.all([A(),g.fetchCredentialTypes(!0)])}catch(i){o.showError(i,n.baseText("nodeView.showError.mounted1.title"),n.baseText("nodeView.showError.mounted1.message")+":")}if("true"===t.query.fromJson){const t=Re(e.toString());if(!t)return o.showError(new Error(n.baseText("nodeView.couldntLoadWorkflow.invalidWorkflowObject")),n.baseText("nodeView.couldntImportWorkflow")),await a.replace({name:Ue.NEW_WORKFLOW}),!0;await O(t)}else await C(e.toString());const s=r.workflowId;return s&&(R.value=xe(Ie(s))),!0}async function F(){if(j.value&&(s.setDocumentTitle(r.workflowName,"DEBUG"),!r.isInDebugMode)){const e=t.params.executionId;"string"==typeof e&&(await S(e),r.isInDebugMode=!0)}}async function L(e){N(),x(),b.streaming?s.setDocumentTitle(e.name,"AI_BUILDING"):s.setDocumentTitle(e.name,"IDLE");const{workflowDocumentStore:t}=await T(e);R.value=t,i.run("workflow.open",{workflowId:e.id,workflowName:e.name}),z()}async function U(){N(),x();const a=t.query.parentFolderId;await e.getNewWorkflowData(void 0,f.currentProjectId,a),e.setWorkflowId(B.value),R.value=xe(Ie(B.value));const n=f.currentProject??f.personalProject??null;R.value.setHomeProject(n),await f.refreshCurrentProject();const{currentProject:o,personalProject:s}=f;R.value.setScopes(o?.scopes??s?.scopes??[]);const i=await P(a);R.value?.setParentFolder(i),u.nodeViewInitialized=!0,E.value=B.value,z()}async function V(e){try{const t=await l.fetchWorkflow(e);await L(t),t.meta?.onboardingId&&k.track(`User opened workflow from onboarding template with ID ${t.meta.onboardingId}`,{workflow_id:e}),t.meta?.templateId?.startsWith("035_template_onboarding")&&w.trackUserOpenedWorkflow(t.meta.templateId.split("-").pop()??""),t.meta?.templateId?.startsWith("37_onboarding_experiments_batch_aug11")&&_.trackOpenWorkflow(t.meta.templateId.split("-").pop()??""),await f.setProjectNavActiveIdByWorkflowHomeProject(t.homeProject,t.sharedWithProjects),r.fetchLastSuccessfulExecution()}catch(t){if(404===t.httpStatusCode)return await a.replace({name:Ue.ENTITY_NOT_FOUND,params:{entityType:"workflow"}});if(403===t.httpStatusCode)return await a.replace({name:Ue.ENTITY_UNAUTHORIZED,params:{entityType:"workflow"}});o.showError(t,n.baseText("openWorkflow.workflowNotFoundError")),a.push({name:Ue.NEW_WORKFLOW})}finally{u.nodeViewInitialized=!0,E.value=B.value}}return{isLoading:I,initializedWorkflowId:E,workflowId:B,currentWorkflowDocumentStore:R,isNewWorkflowRoute:M,isDemoRoute:$,isTemplateRoute:D,isOnboardingRoute:W,isDebugRoute:j,loadCredentials:A,initializeData:async function(){const e=h.isPreviewMode&&$.value,t=(()=>{if(e)return[];const t=[l.fetchActiveWorkflows(),g.fetchCredentialTypes(!0),A()];return h.isEnterpriseFeatureEnabled[Ve.Variables]&&t.push(p.fetchAllVariables()),t})();0===d.allNodeTypes.length&&t.push(d.getNodeTypes());try{e?t.push(d.fetchCommunityNodePreviews()):d.fetchCommunityNodePreviews(),await Promise.all(t)}catch(a){o.showError(a,n.baseText("nodeView.showError.mounted1.title"),n.baseText("nodeView.showError.mounted1.message")+":")}},openWorkflow:L,initializeWorkspaceForNewWorkflow:U,initializeWorkspaceForExistingWorkflow:V,handleTemplateImportRoute:q,handleDebugModeRoute:F,initializeWorkflow:async function(e=!1){if(u.isBlankRedirect)return u.isBlankRedirect=!1,void(I.value=!1);if(await q())I.value=!1;else if(B.value){if(!e&&E.value&&E.value===B.value)return await F(),void(I.value=!1);I.value=!0;try{if(y.reset(),$.value)return void(await U());if(M.value){if(!(await l.checkWorkflowExists(B.value))&&!0===t.meta?.nodeView)return void(await U());await a.replace({...t,query:{...t.query,new:void 0}})}await V(B.value),await F()}finally{I.value=!1}}else I.value=!1},cleanup:function(){N(),x(),u.nodeViewInitialized=!1}}},t:function({workflowState:e,currentWorkflowDocumentStore:t}){const a=Y(),n=_e(),o=be(),s=me(),i=Je(),r=Ke(),l=ve(),c=Oe(),u=de(),{resetWorkspace:d,openExecution:g,fitView:p}=ft(),{importWorkflowExact:h}=function(e){const t=re(),{resetWorkspace:a,initializeWorkspace:n,fitView:o}=ft(),s=m((()=>t.name===Ue.DEMO));return{importWorkflowExact:async function({workflow:t}){if(!t.nodes||!t.connections)throw new Error("Invalid workflow object");a();const{workflowDocumentStore:i}=await n({...t,id:s.value?"demo":t.id,nodes:fe(t.nodes)});e.value=i,o()}}}(t);function v(e){window.top&&window.top.postMessage(JSON.stringify({command:"error",message:e}),"*")}async function f(r){if(r&&"string"==typeof r.data&&r.data?.includes?.('"command"'))try{const f=JSON.parse(r.data);if(f&&"openWorkflow"===f.command)try{await async function(e){e.projectId&&await s.fetchAndSetProject(e.projectId),await h(e),!0===e.tidyUp&&Qe.emit("tidyUp",{source:"import-workflow-data"})}(f)}catch(m){v(a.baseText("openWorkflow.workflowImportError")),n.showError(m,a.baseText("openWorkflow.workflowImportError"))}else if(f&&"openExecution"===f.command)try{await async function(e){e.projectId&&await s.fetchAndSetProject(e.projectId),u.isProductionExecutionPreview.value="manual"!==e.executionMode&&"evaluation"!==e.executionMode,o.startLoading(),d();const t=await g(e.executionId,e.nodeId);t&&(_((()=>{u.updateNodesInputIssues(),u.updateNodesCredentialsIssues()})),o.stopLoading(),p(),Qe.emit("open:execution",t),l.run("execution.open",{workflowId:t.workflowData.id,workflowName:t.workflowData.name,executionId:e.executionId}),c.track("User opened read-only execution",{workflow_id:t.workflowData.id,execution_mode:t.mode,execution_finished:t.finished}))}(f)}catch(m){v(a.baseText("nodeView.showError.openExecution.title")),n.showMessage({title:a.baseText("nodeView.showError.openExecution.title"),message:m.message,type:"error"})}else if(f&&"openExecutionPreview"===f.command)try{await async function(a){o.startLoading();const n=a.workflow;if(!n?.nodes||!n?.connections)throw o.stopLoading(),new Error("Invalid workflow object");a.projectId&&await s.fetchAndSetProject(a.projectId);const i=Ee({workflow:n,nodeExecutionSchema:a.nodeExecutionSchema,executionStatus:a.executionStatus,executionError:a.executionError,lastNodeExecuted:a.lastNodeExecuted});await h(a),e.setWorkflowExecutionData(i),t.value?.setPinData({}),o.stopLoading(),Qe.emit("open:execution",i)}(f)}catch(m){v(a.baseText("nodeView.showError.openExecution.title")),n.showMessage({title:a.baseText("nodeView.showError.openExecution.title"),message:m.message,type:"error"})}else"setActiveExecution"===f?.command&&(i.activeExecution=await i.fetchExecution(f.executionId))}catch{}}return{setup:function(){window.addEventListener("message",f),window.parent&&window.parent.postMessage(JSON.stringify({command:"n8nReady",version:r.versionCli}),"*")},cleanup:function(){window.removeEventListener("message",f)}}}}),{setters:[function(e){a=e.o},function(e){n=e.$,o=e.A,s=e.Bt,i=e.C,r=e.E,l=e.F,c=e.Ft,u=e.Ht,d=e.Mt,g=e.N,p=e.O,h=e.R,v=e.Rt,m=e.S,f=e.Sn,y=e.T,b=e.U,w=e.Vt,_=e.W,k=e.Wt,x=e.X,T=e.Z,z=e._,C=e._n,O=e.bt,S=e.f,I=e.gt,E=e.h,R=e.i,P=e.it,N=e.j,M=e.m,$=e.ot,D=e.p,W=e.pt,j=e.q,B=e.rt,A=e.st,q=e.tt,F=e.vn,L=e.w,U=e.yn,V=e.yt},function(e){H=e.A,K=e.S,J=e.V,G=e.b,Y=e.bt,X=e.xt},function(e){Z=e.$i,Q=e.Bt,ee=e.H,te=e.Ii,ae=e.Mi,ne=e.Qi,oe=e.Vi,se=e.Zi,ie=e._t,re=e.gt,le=e.lt,ce=e.z},function(e){ue=e.t},function(e){de=e.$t,ge=e.Ar,pe=e.As,he=e.C,ve=e.Dr,me=e.Ft,fe=e.Gn,ye=e.Gr,be=e.Or,we=e.Pt,_e=e.Tr,ke=e._i,xe=e.aa,Te=e.at,ze=e.cn,Ce=e.d,Oe=e.en,Se=e.in,Ie=e.na,Ee=e.p,Re=e.q,Pe=e.r,Ne=e.ra,Me=e.rn,$e=e.s,De=e.tt,We=e.ul,je=e.un,Be=e.vn,Ae=e.w},function(e){qe=e.Ic,Fe=e.Uo,Le=e.ma,Ue=e.ms,Ve=e.pl,He=e.ya},function(e){Ke=e.r},function(e){Je=e.t},function(e){Ge=e.c,Ye=e.n,Xe=e.t},function(e){Ze=e.t},function(e){Qe=e.t},function(e){et=e.S,tt=e._,at=e.a,nt=e.b,ot=e.c,st=e.d,it=e.f,rt=e.g,lt=e.h,ct=e.i,ut=e.l,dt=e.m,gt=e.n,pt=e.o,ht=e.p,vt=e.r,mt=e.s,ft=e.t,yt=e.u,bt=e.v,wt=e.x,_t=e.y},function(e){kt=e.t},function(e){xt=e.t},function(e){Tt=e.t},function(e){zt=e.t},function(e){Ct=e.t},function(e){Ot=e.t},function(e){St=e._,It=e.a,Et=e.c,Rt=e.d,Pt=e.f,Nt=e.g,Mt=e.h,$t=e.i,Dt=e.l,Wt=e.m,jt=e.n,Bt=e.p,At=e.r,qt=e.t},function(e){Ft=e.n,Lt=e.t},function(e){Ut=e.t},function(e){Vt=e.t},function(e){Ht=e.t}],execute:function(){(Kt=document.createElement("style")).textContent="._container_16vzt_125{font-size:var(--font-size--2xs);text-align:left;padding-block:var(--spacing--2xs);background-color:var(--color--foreground--tint-2);line-height:var(--line-height--sm);justify-content:space-between;align-items:center;display:flex}._container_16vzt_125:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--spacing--sm);padding-right:var(--spacing--2xs)}._container_16vzt_125:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--spacing--sm);padding-right:var(--spacing--2xs)}._container_16vzt_125:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--spacing--sm);padding-left:var(--spacing--2xs)}._container_16vzt_125:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--spacing--sm);padding-left:var(--spacing--2xs)}._container_16vzt_125._clickable_16vzt_137{cursor:pointer}._container_16vzt_125:not(:last-child){border-bottom:var(--border)}._title_16vzt_145{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;flex-shrink:1;overflow:hidden}._actions_16vzt_153{color:var(--color--text);max-width:70%;margin-block:calc(-1*var(--spacing--sm));flex-shrink:0;align-items:center;display:flex}._container_1dsxk_125{align-items:center;display:flex}._container_1dsxk_125>*{padding-inline:var(--spacing--2xs);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}._container_1dsxk_125>:not(:last-child){border-right:var(--border)}._container_1qsnq_125{background-color:var(--color--foreground--tint-2);flex-direction:column;flex-grow:1;flex-shrink:1;align-items:stretch;display:flex;overflow:hidden}._clearButton_1qsnq_135{color:var(--color--text--tint-1);gap:var(--spacing--5xs);border:none}._content_1qsnq_141{padding-right:var(--spacing--5xs);flex-direction:column;flex-grow:1;justify-content:stretch;align-items:stretch;display:flex;position:relative;overflow:auto}._content_1qsnq_141._empty_1qsnq_151{justify-content:center;align-items:center}._emptyText_1qsnq_156{text-align:center;max-width:20em}._summary_1qsnq_161{padding:var(--spacing--2xs)}._switchViewButtons_1qsnq_165{z-index:10;margin:var(--spacing--4xs)var(--spacing--2xs);visibility:hidden;opacity:0;transition:opacity .3s cubic-bezier(.19,1,.22,1);position:absolute;top:0;right:0}._content_1qsnq_141:hover ._switchViewButtons_1qsnq_165{visibility:visible;opacity:1}.chat-get-started{padding-top:var(--chat--spacing);padding-bottom:var(--chat--spacing);justify-content:center;align-items:center;height:100%;display:flex}.chat-powered-by{text-align:center}.chat-powered-by a{color:var(--chat--color--primary);text-decoration:none}.chat-get-started-footer{padding:var(--chat--spacing)}.chat-input[data-v-25e01beb]{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.chat-input[data-v-25e01beb] *{box-sizing:border-box}.chat-inputs[data-v-25e01beb]{width:var(--chat--input--width,100%);background:var(--chat--input--container--background,var(--color--background--light-2));border:var(--chat--input--container--border,1px solid var(--color--foreground--tint-1));border-radius:var(--chat--input--container--border-radius,24px);padding:var(--chat--input--container--padding,12px);justify-content:center;align-items:flex-end;display:flex}.chat-inputs textarea[data-v-25e01beb]{font-family:inherit;font-size:var(--chat--input--font-size);border-radius:var(--chat--input--border-radius);width:100%;padding:var(--chat--input--padding);min-height:var(--chat--textarea--height);max-height:var(--chat--textarea--max-height);height:var(--chat--textarea--height);resize:none;background:var(--chat--input--background,white);color:var(--chat--input--text-color,initial);line-height:var(--chat--input--line-height,1.5);border:none;outline:none;overflow-y:auto}.chat-inputs textarea[data-v-25e01beb]::placeholder{font-size:var(--chat--input--placeholder--font-size,var(--chat--input--font-size))}.chat-inputs-controls[data-v-25e01beb]{display:flex}.chat-input-send-button[data-v-25e01beb],.chat-input-file-button[data-v-25e01beb]{height:var(--chat--textarea--height);width:var(--chat--textarea--height);background:var(--chat--input--send--button--background,transparent);cursor:pointer;color:var(--chat--input--send--button--color,var(--chat--color--secondary));border-radius:var(--chat--input--button--border-radius,16px);transition:all var(--chat--transition-duration,.15s)ease;border:none;justify-content:center;align-items:center;margin:8px;font-size:24px;display:inline-flex}.chat-input-send-button svg[data-v-25e01beb],.chat-input-file-button svg[data-v-25e01beb]{min-width:fit-content}.chat-input-send-button[disabled][data-v-25e01beb],.chat-input-file-button[disabled][data-v-25e01beb]{cursor:no-drop;color:var(--chat--color-disabled)}.chat-input-send-button[data-v-25e01beb]:hover:not([disabled]),.chat-input-file-button[data-v-25e01beb]:hover:not([disabled]){background:var(--chat--input--send--button--background-hover,rgba(0,0,0,.05));color:var(--chat--input--send--button--color-hover,var(--chat--color--secondary))}.chat-input-file-button[data-v-25e01beb]{background:var(--chat--input--file--button--background,transparent);color:var(--chat--input--file--button--color,var(--chat--color--secondary))}.chat-input-file-button[data-v-25e01beb]:hover:not([disabled]){background:var(--chat--input--file--button--background-hover,rgba(0,0,0,.05));color:var(--chat--input--file--button--color-hover,var(--chat--color--secondary))}.chat-files[data-v-25e01beb]{width:100%;padding:var(--chat--files-spacing);flex-flow:wrap;gap:.5rem;display:flex;overflow-x:hidden;overflow-y:auto}.chat-input-left-panel[data-v-25e01beb]{width:var(--chat--input--left--panel--width);margin-left:.4rem}.chat-layout{width:100%;height:100%;font-family:var(--chat--font-family);flex-direction:column;display:flex;overflow-y:auto}.chat-layout .chat-header{height:var(--chat--header-height);padding:var(--chat--header--padding);background:var(--chat--header--background);color:var(--chat--header--color);border-top:var(--chat--header--border-top);border-bottom:var(--chat--header--border-bottom);border-left:var(--chat--header--border-left);border-right:var(--chat--header--border-right);flex-direction:column;justify-content:center;gap:1em;display:flex}.chat-layout .chat-header h1{font-size:var(--chat--heading--font-size);color:var(--chat--header--color)}.chat-layout .chat-header p{font-size:var(--chat--subtitle--font-size);line-height:var(--chat--subtitle--line-height)}.chat-layout .chat-body{background:var(--chat--body--background);flex-direction:column;flex:1;min-height:100px;display:flex;position:relative;overflow-y:auto}.chat-layout .chat-footer{border-top:var(--chat--footer--border-top,1px solid var(--chat--color-light-shade-100));background:var(--chat--footer--background);padding:var(--chat--footer--padding);color:var(--chat--footer--color)}.message-actions[data-v-207aef80]{gap:var(--chat--message--actions--gap);margin:0 var(--chat--message--actions--gap);align-items:center;display:inline-flex}.icon[data-v-207aef80]{color:var(--chat--message--actions--color);cursor:pointer}.icon[data-v-207aef80]:hover{color:var(--chat--message--actions--hover)}.chat-message{max-width:fit-content;font-size:var(--chat--message--font-size);padding:var(--chat--message--padding);border-radius:var(--chat--message--border-radius);scroll-margin:3rem;display:block;position:relative;overflow:hidden}.chat-message .chat-message-actions{opacity:0;gap:1rem;display:flex;position:absolute;bottom:calc(100% - .5rem);left:0;transform:translateY(-.25rem)}.chat-message.chat-message-from-user .chat-message-actions{left:auto;right:0}.chat-message:hover .chat-message-actions{opacity:1}.chat-message p{line-height:var(--chat--message-line-height);word-wrap:break-word}.chat-message+.chat-message{margin-top:var(--chat--message--margin-bottom)}.chat-message.chat-message-from-user+.chat-message.chat-message-from-bot,.chat-message.chat-message-from-bot+.chat-message.chat-message-from-user{margin-top:var(--chat--spacing)}.chat-message.chat-message-from-bot{color:var(--chat--message--bot--color);border-bottom-left-radius:0}.chat-message.chat-message-from-bot:not(.chat-message-transparent){background-color:var(--chat--message--bot--background);border:var(--chat--message--bot--border)}.chat-message.chat-message-from-user{color:var(--chat--message--user--color);border-bottom-right-radius:0;margin-left:auto}.chat-message.chat-message-from-user:not(.chat-message-transparent){background-color:var(--chat--message--user--background);border:var(--chat--message--user--border)}.chat-message .chat-message-files{flex-wrap:wrap;gap:.25rem;padding-top:.5rem;display:flex}.chat-window-wrapper{bottom:var(--chat--window--bottom);right:var(--chat--window--right);z-index:var(--chat--window--z-index);max-width:calc(100% - var(--chat--window--right,var(--chat--spacing))*2);max-height:calc(100% - var(--chat--window--bottom,var(--chat--spacing))*2);flex-direction:column;display:flex;position:fixed}.chat-window-wrapper .chat-window{width:var(--chat--window--width);height:var(--chat--window--height);border:var(--chat--window--border,1px solid var(--chat--color-light-shade-100));border-radius:var(--chat--window--border-radius,var(--chat--border-radius));max-width:100%;max-height:100%;margin-bottom:var(--chat--window--margin-bottom,var(--chat--spacing));transform-origin:100% 100%;display:flex;overflow:hidden}.chat-window-wrapper .chat-window .chat-layout{flex:1;width:auto;height:auto}.chat-window-wrapper .chat-window-toggle{background:var(--chat--toggle--background);color:var(--chat--toggle--color);cursor:pointer;width:var(--chat--toggle--width);height:var(--chat--toggle--height);border-radius:var(--chat--toggle--border-radius,50%);transition:transform var(--chat--transition-duration)ease,background var(--chat--transition-duration)ease;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.chat-window-wrapper .chat-window-toggle:hover,.chat-window-wrapper .chat-window-toggle:focus{background:var(--chat--toggle--hover--background);transform:scale(1.05)}.chat-window-wrapper .chat-window-toggle:active{background:var(--chat--toggle--active--background);transform:scale(.95)}.chat-window-transition-enter-active,.chat-window-transition-leave-active{transition:transform var(--chat--transition-duration)ease,opacity var(--chat--transition-duration)ease}.chat-window-transition-enter-from,.chat-window-transition-leave-to{opacity:0;transform:scale(0)}.chat-window-toggle-transition-enter-active,.chat-window-toggle-transition-leave-active{transition:opacity var(--chat--transition-duration)ease}.chat-window-toggle-transition-enter-from,.chat-window-toggle-transition-leave-to{opacity:0}.chat-message-typing{max-width:80px}.chat-message-typing.chat-message-typing-animation-scaling .chat-message-typing-circle{animation:.8s ease-in-out 3.6s infinite chat-message-typing-animation-scaling}.chat-message-typing.chat-message-typing-animation-bouncing .chat-message-typing-circle{animation:.8s ease-in-out 3.6s infinite chat-message-typing-animation-bouncing}.chat-message-typing .chat-message-typing-body{justify-content:center;align-items:center;display:flex}.chat-message-typing .chat-message-typing-circle{background-color:var(--chat--color-typing);border-radius:50%;width:10px;height:10px;margin:3px;display:block}.chat-message-typing .chat-message-typing-circle:first-child{animation-delay:0s}.chat-message-typing .chat-message-typing-circle:nth-child(2){animation-delay:.333s}.chat-message-typing .chat-message-typing-circle:nth-child(3){animation-delay:.666s}@keyframes chat-message-typing-animation-scaling{0%{transform:scale(1)}33%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes chat-message-typing-animation-bouncing{0%{transform:translateY(0)}33%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.chat-messages-list{padding:var(--chat--messages-list--padding);margin-top:auto;display:block}.empty-container{justify-content:center;align-items:center;display:flex;container-type:size}.empty-container p{max-width:16em;margin:0}.empty{text-align:center;color:var(--color--text);justify-content:center;align-items:center;gap:var(--spacing--xs);padding-inline:var(--spacing--md);padding-bottom:var(--spacing--lg);flex-direction:column;display:flex;overflow:hidden}.emptyIcon{zoom:2.5;color:var(--color-button-secondary-border)}@container (height<150px){.empty{text-align:left;flex-direction:row}.emptyIcon{zoom:1.5}}.chat-heading{justify-content:space-between;align-items:center;display:flex}.chat-close-button{cursor:pointer;background:0 0;border:none;display:flex}.chat-close-button:hover{color:var(--chat--close--button--color-hover,var(--chat--color--primary))}._chat_1gl9t_125{--chat--spacing:var(--spacing--xs);--chat--message--padding:var(--spacing--2xs);--chat--message--font-size:var(--font-size--2xs);--chat--input--font-size:var(--font-size--sm);--chat--input--placeholder--font-size:var(--font-size--xs);--chat--message--bot--background:transparent;--chat--message--user--background:var(--color--text--tint-2);--chat--message--bot--color:var(--color--text--shade-1);--chat--message--user--color:var(--color--text--shade-1);--chat--message--bot--border:none;--chat--message--user--border:none;--chat--input--padding:var(--spacing--xs);--chat--color-typing:var(--color--text--tint-1);--chat--textarea--max-height:calc(var(--logs-panel--height)*.3);--chat--message--pre--background:var(--color--foreground--tint-1);--chat--textarea--height:calc(var(--chat--input--padding)*2 + var(--chat--input--font-size)*var(--chat--input--line-height));--chat--transition-duration:.3s;--chat--button--font-size:var(--font-size--2xs);--chat--button--line-height:1;--chat--button--border-radius:var(--radius);--chat--button--padding:var(--spacing--2xs)var(--spacing--xs);--chat--button--color--primary:var(--button--color--text--primary);--chat--button--background--primary:var(--button--color--background--primary);--chat--button--border--primary:none;--chat--button--color--primary--hover:var(--button--color--text--primary);--chat--button--background--primary--hover:var(--button--color--background--primary--hover-active-focus);--chat--button--border--primary--hover:none;--chat--button--color--primary--disabled:var(--button--color--text--primary--disabled);--chat--button--background--primary--disabled:var(--button--color--background--primary--disabled);--chat--button--border--primary--disabled:none;--chat--button--color--secondary:var(--button--color--text--secondary);--chat--button--background--secondary:var(--button--color--background--secondary);--chat--button--border--secondary:var(--border-width)var(--button--border-color--secondary)var(--border-style);--chat--button--color--secondary--hover:var(--button--color--text--secondary--hover-active-focus);--chat--button--background--secondary--hover:var(--button--color--background--secondary--hover);--chat--button--border--secondary--hover:var(--border-width)var(--button--border-color--secondary--hover-active-focus)var(--border-style);--chat--button--color--secondary--disabled:var(--button--color--text--secondary--disabled);--chat--button--background--secondary--disabled:var(--button--color--background--secondary);--chat--button--border--secondary--disabled:var(--border-width)var(--button--border-color--secondary--disabled)var(--border-style);background-color:var(--color--background--light-2);flex-direction:column;height:100%;display:flex;overflow:hidden}._headerButton_1gl9t_185{border:none;max-height:1.1rem}._newHeaderButton_1gl9t_190{color:var(--color--text--tint-1);border:none}._chatSdkContainer_1gl9t_195{flex-direction:column;height:100%;display:flex;overflow:hidden}._chatContainer_1gl9t_202{border-radius:0;width:100%;height:100%}._chatContainer_1gl9t_202 .chat-layout{--chat--font-family:var(--font-family);--chat--border-radius:var(--radius);--chat--spacing:var(--spacing--md);--chat--transition-duration:.15s;--chat--color--primary:var(--color--secondary);--chat--color--secondary:var(--color--secondary);--chat--color-light-shade-100:var(--color--foreground);--chat--color-disabled:var(--color--text--tint-2);--chat--body--background:var(--color--background--light-2);--chat--footer--background:var(--color--background--light-2);--chat--footer--color:var(--color--text);--chat--messages-list--padding:var(--spacing--md);--chat--message--font-size:var(--font-size--sm);--chat--message--padding:var(--spacing--sm)var(--spacing--md);--chat--message--border-radius:var(--radius);--chat--message-line-height:var(--line-height--md);--chat--message--margin-bottom:var(--spacing--xs);--chat--message--bot--background:none;--chat--message--bot--color:var(--color--text--shade-1);--chat--message--bot--border:none;--chat--message--user--background:var(--color--text--tint-2);--chat--message--user--color:var(--color--text--shade-1);--chat--message--user--border:none;--chat--message--pre--background:var(--color--background--light-3);--chat--footer--padding:var(--spacing--md);--chat--footer--border-top:none;--chat--input--width:95%;--chat--input--background:transparent;--chat--input--container--background:var(--color--background--light-3);--chat--input--container--border:1px solid var(--color--foreground--tint-1);--chat--input--container--padding:4px 8px;--chat--input--font-size:var(--font-size--sm);--chat--input--padding:var(--padding--xs)var(--padding--md);--chat--input--border:none;--chat--input--border-active:none;--chat--input--text-color:var(--color--text--shade-1);--chat--input--line-height:var(--line-height--md);--chat--input--placeholder--font-size:var(--font-size--sm);--chat--textarea--height:52px;--chat--textarea--max-height:200px;--chat--input--send--button--color:var(--color--secondary);--chat--input--send--button--color-hover:var(--color--primary);--chat--input--send--button--background:transparent;--chat--input--send--button--background-hover:var(--color--primary--shade-2);--chat--input--send--button--border-radius:var(--radius--lg);--chat--input--send--button--size:36px;--chat--input--send--button--margin:var(--spacing--sm);--chat--input--file--button--color-hover:var(--color--primary);--chat--input--file--button--background:transparent;--chat--input--file--button--background-hover:var(--color--primary--shade-2);--chat--message--actions--color:var(--color--text--primary);--chat--message--actions--gap:var(--spacing--sm);--chat--message--actions--icon-size:32px}._chatContainer_1gl9t_202 .chat-header{display:none}._chatContainer_1gl9t_202 .chat-message-typing.chat-message{max-width:100px}body[data-theme=dark] ._chatContainer_1gl9t_202 .chat-layout{--chat--body--background:var(--color--background--light-2);--chat--footer--background:var(--color--background--light-2);--chat--footer--color:var(--color--text);--chat--footer--border-top:none;--chat--message--bot--background:transparent;--chat--message--bot--color:var(--color--text);--chat--message--bot--border:0;--chat--message--user--background:var(--color--foreground);--chat--message--user--color:white;--chat--message--pre--background:var(--color--background);--chat--input--background:transparent;--chat--input--text-color:var(--color--text);--chat--input--border:1px solid var(--color--foreground);--chat--input--border-active:1px solid var(--color--primary);--chat--color--primary-shade-50:var(--color--primary--shade-50);--chat--message--actions--color:var(--chat--color-light-shade-100)}._component_7mlt9_125{--run-data--color--background:var(--color--background--light-2)}._title_7mlt9_129{text-transform:uppercase;letter-spacing:3px}._container_1du2i_125{flex-direction:column;flex-grow:1;flex-shrink:1;align-items:stretch;display:flex;overflow:hidden}._header_1du2i_134{padding:var(--spacing--2xs)}._actions_1du2i_138{align-items:center;gap:var(--spacing--2xs);display:flex}._actions_1du2i_138:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:var(--spacing--2xs)}._actions_1du2i_138:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:var(--spacing--2xs)}._actions_1du2i_138:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--spacing--2xs)}._actions_1du2i_138:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--spacing--2xs)}._actions_1du2i_138 ._pressed_1du2i_144{background-color:var(--button--outline-color--secondary--focus)}._title_1du2i_148{flex-shrink:1;align-items:center;display:flex}._icon_1du2i_154{margin-right:var(--spacing--2xs)}._executionSummary_1du2i_158{flex-shrink:1}._content_1du2i_162{flex-grow:1;flex-shrink:1;align-items:stretch;display:flex;overflow:hidden}._outputPanel_1du2i_170{flex-grow:1;width:0}._inputResizer_1du2i_175{flex-shrink:0;overflow:hidden}._inputResizer_1du2i_175:not(:-webkit-any(:last-child,._collapsed_1du2i_179,._full_1du2i_179)){border-right:var(--border)}._inputResizer_1du2i_175:not(:is(:last-child,._collapsed_1du2i_179,._full_1du2i_179)){border-right:var(--border)}._placeholder_1du2i_183{flex-grow:1;justify-content:center;align-items:center;display:flex}._container_1g4ug_125{display:flex}._container_1g4ug_125 button:hover{background-color:var(--color--background)}._popOutContent_14az5_125{height:100%;position:relative;overflow:hidden}._resizeWrapper_14az5_131{border-top:var(--border);background-color:var(--color--background--light-2);flex-basis:0;height:100%;min-height:0}._poppedOut_14az5_138 ._resizeWrapper_14az5_131{border-top:none}._container_14az5_142{flex-grow:1;height:100%;display:flex}._container_14az5_142>:not(:last-child){border-right:var(--border)}._chat_14az5_151{flex-shrink:0}._logsContainer_14az5_155{flex-grow:1;align-items:stretch;width:0;display:flex}._logsContainer_14az5_155>:not(:last-child){border-right:var(--border)}._overviewResizer_14az5_165{flex-grow:0;flex-shrink:0}._overviewResizer_14az5_165:last-child{flex-grow:1}._logsOverview_14az5_173{height:100%}._logsDetails_14az5_177{flex-grow:1;width:0}\n/*$vite$:1*/",document.head.appendChild(Kt);try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(u=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[u]="02202c40-5027-4918-bf4c-063a8d3a3f23",t._sentryDebugIdIdentifier="sentry-dbid-02202c40-5027-4918-bf4c-063a8d3a3f23")}catch(t){}var t,u;Jt=g({__name:"LogsPanelHeader",props:{title:{},isClickable:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const a=t;function s(){e.isClickable&&a("click")}return(t,a)=>(n(),r("header",{class:C([t.$style.container,{[t.$style.clickable]:e.isClickable}]),onClick:s},[N(k(se),{class:C(t.$style.title),bold:!0,size:"small"},{default:V((()=>[P(t.$slots,"title",{},(()=>[o(f(e.title),1)]))])),_:3},8,["class"]),i("div",{class:C(t.$style.actions)},[P(t.$slots,"actions")],2)],2))}}),Gt=ue(Jt,[["__cssModules",{$style:{container:"_container_16vzt_125",clickable:"_clickable_16vzt_137",title:"_title_16vzt_145",actions:"_actions_16vzt_153"}}]]),Yt=a(De(),1),Xt=ue(g({__name:"LogsViewExecutionSummary",props:{status:{},consumedTokens:{},startTime:{},timeTook:{}},setup(e){const t=Y(),a=J({interval:1e3}),o=m((()=>"running"===e.status||"waiting"===e.status?t.baseText("logs.overview.body.summaryText.for",{interpolate:{status:(0,Yt.default)(e.status),time:t.displayTimer(1e3*Math.floor((a.value-e.startTime)/1e3),!0)}}):void 0===e.timeTook?(0,Yt.default)(e.status):t.baseText("logs.overview.body.summaryText.in",{interpolate:{status:(0,Yt.default)(e.status),time:t.displayTimer(e.timeTook,!0)}})));return(t,a)=>(n(),L(k(se),{tag:"div",color:"text-light",size:"small",class:C(t.$style.container)},{default:V((()=>[i("span",null,f(o.value),1),e.consumedTokens.totalTokens>0?(n(),L(It,{key:0,"consumed-tokens":e.consumedTokens},null,8,["consumed-tokens"])):y("",!0)])),_:1},8,["class"]))}}),[["__cssModules",{$style:{container:"_container_1dsxk_125"}}]]),Zt=g({__name:"LogsOverviewPanel",props:{isOpen:{type:Boolean},selected:{},isReadOnly:{type:Boolean},isCompact:{type:Boolean},execution:{},entries:{},flatLogEntries:{},latestNodeInfo:{},isHeaderClickable:{type:Boolean}},emits:["clickHeader","select","clearExecutionData","openNdv","toggleExpanded"],setup(e,{emit:t}){const a=t,s=Y(),i=function(){const e=re(),t=ge(),a=$e(),n=m((()=>a.workflowExecutionData)),o=m((()=>a.isWorkflowRunning)),s=m((()=>!!e?.meta?.readOnlyCanvas)),{editableWorkflow:i}=ft(),r=Ae(),l=m((()=>t.preferences.branchReadOnly)),c=m((()=>i.value.nodes.filter((e=>r.isTriggerNode(e.type))).every((e=>e.disabled))));return m((()=>!(s.value||l.value||o.value||c.value||!n.value)))}(),l=m((()=>0===e.flatLogEntries.length||void 0===e.execution)),c=m((()=>[{label:s.baseText("logs.overview.header.switch.overview"),value:"overview"},{label:s.baseText("logs.overview.header.switch.details"),value:"details"}])),u=We()>0,d=m((()=>Wt(...e.entries.map((e=>Bt(e,!1)))))),g=m((()=>e.execution?.startedAt&&e.execution.stoppedAt?+new Date(e.execution.stoppedAt)-+new Date(e.execution.startedAt):void 0)),p=m((()=>d.value.totalTokens>0||e.entries.some((e=>Bt(e,!0).totalTokens>0))));function h(t){a("select","overview"===t?void 0:e.flatLogEntries[0])}return(t,v)=>(n(),r("div",{class:C([t.$style.container,u?t.$style.staticScrollBar:""]),"data-test-id":"logs-overview"},[N(Gt,{title:k(s).baseText("logs.overview.header.title"),"data-test-id":"logs-overview-header","is-clickable":e.isHeaderClickable,onClick:v[1]||(v[1]=e=>a("clickHeader"))},{actions:V((()=>[k(i)?(n(),L(k(ae),{key:0,content:k(s).baseText("logs.overview.header.actions.clearExecution.tooltip")},{default:V((()=>[N(k(ne),{variant:"subtle",size:"xsmall",icon:"