n8n-editor-ui
Version:
Workflow Editor UI for n8n
1 lines • 91.9 kB
JavaScript
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.16.1"}}catch(e){}}(),System.register(["./chunk-legacy-Dz3fjYb5.js","./vue.runtime.esm-bundler-legacy-BW6xDdqj.js","./core-legacy-VD8c7QJ-.js","./src-legacy-B67uuxhB.js","./get-legacy-CLCnFf3e.js","./_plugin-vue_export-helper-legacy-DFdC_I5Z.js","./users.store-legacy-azRUgFdP.js","./constants-legacy-2_ytuuS3.js","./useRootStore-legacy-CC08el-l.js","./settings.store-legacy-I6rZOvfF.js","./executions.store-legacy-Cfatr-ks.js","./RunData-legacy-uXrM29gn.js","./NDVEmptyState-legacy-CLjhzhUP.js","./canvas.eventBus-legacy-DR7gyyyi.js","./useCanvasOperations-legacy-B8cM-OAy.js","./NodeIcon-legacy-CCBkNBDS.js","./useRunWorkflow-legacy-DKBAJ9Cs.js","./useInjectWorkflowId-legacy-piYT0WDS.js","./KeyboardShortcutTooltip-legacy-Dj9i12D0.js","./folders.store-legacy-DaxTE_NY.js","./useKeybindings-legacy-i79qEe1h.js","./useLogsTreeExpand-legacy-CB4-0PSM.js","./ChatFile-legacy-CoJ5Pomf.js","./useResizablePanel-legacy-BdkDGWxP.js","./aiTemplatesStarterCollection.store-legacy-CEQonVyZ.js","./readyToRunWorkflows.store-legacy-C7ybNH-V.js","./useExecutionDebugging-legacy-C-EJDcXH.js"],(function(e,t){var a,n,o,s,i,l,r,c,u,d,g,p,h,v,m,f,y,w,b,k,_,x,C,T,z,O,I,S,E,R,N,P,M,D,q,$,W,j,B,A,F,L,U,V,H,K,J,G,Y,X,Q,Z,ee,te,ae,ne,oe,se,ie,le,re,ce,ue,de,ge,pe,he,ve,me,fe,ye,we,be,ke,_e,xe,Ce,Te,ze,Oe,Ie,Se,Ee,Re,Ne,Pe,Me,De,qe,$e,We,je,Be,Ae,Fe,Le,Ue,Ve,He,Ke,Je,Ge,Ye,Xe,Qe,Ze,et,tt,at,nt,ot,st,it,lt,rt,ct,ut,dt,gt,pt,ht,vt,mt,ft,yt,wt,bt,kt,_t,xt,Ct,Tt,zt,Ot,It,St,Et,Rt,Nt,Pt,Mt,Dt,qt,$t,Wt,jt,Bt,At,Ft,Lt,Ut,Vt,Ht,Kt,Jt,Gt,Yt,Xt,Qt,Zt,ea,ta,aa,na,oa,sa,ia,la,ra,ca,ua,da,ga,pa,ha,va,ma,fa,ya,wa,ba,ka,_a,xa,Ca,Ta,za,Oa,Ia,Sa,Ea,Ra,Na,Pa,Ma,Da,qa,$a,Wa,ja,Ba,Aa,Fa,La,Ua,Va,Ha,Ka,Ja,Ga,Ya,Xa,Qa,Za,en,tn,an,nn;function on(e,t){const a=J(),n=$e(),o=m((()=>n.workflowId?Re(qe(n.workflowId)):void 0)),s=ve(),i=Je(),l=wt(),r=ce(),d=Ee(),g=Ae(),{runWorkflow:p}=Ot({router:r}),h=c(!1),v=c(!1),f=m((()=>l.chatSessionMessages)),y=m((()=>l.chatSessionId)),w=m((()=>u(t)??y.value)),b=m((()=>n.getPastChatMessages)),k=m((()=>(o.value?.allNodes??[]).find(Ce)??null)),_=e=>{const t=k.value,a=t?g.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&&Fe(n,e,t,a)));for(const i of s?.options??[])if(i.name===e&&"default"in i&&Fe(o,i,t,a,n))return i.default},x=m((()=>"streaming"===_("responseMode"))),C=m((()=>!0===_("allowFileUploads"))),T=m((()=>_("allowedFilesMimeTypes"))),z=m((()=>!(!k.value||!n.workflowId&&!n.isNewWorkflow))),O=m((()=>{if(!k.value)return"";const e=n.workflowId;return e?`${i.webhookTestUrl}/${e}/${w.value}`:""}));async function I(){if(!v.value&&k.value){v.value=!0;try{s.setWorkflowExecutionData(null),s.setActiveExecutionId(void 0);const e={triggerNode:k.value.name,source:"RunData.ManualChatTrigger",sessionId:w.value};n.chatPartialExecutionDestinationNode&&(e.destinationNode={nodeName:n.chatPartialExecutionDestinationNode,mode:"inclusive"},n.chatPartialExecutionDestinationNode=null),await p(e),h.value=!0}finally{v.value=!1}}}const E=m((()=>({webhookUrl:O.value,webhookConfig:{method:"POST",headers:{"Content-Type":"application/json"}},mode:"fullscreen",showWindowCloseButton:!1,showWelcomeScreen:!1,sessionId:w.value,enableStreaming:x.value,enableMessageActions:!0,allowFileUploads:C.value,allowedFilesMimeTypes:T.value,chatInputKey:"chatInput",chatSessionKey:"sessionId",defaultLanguage:"en",messageComponents:{[dt.WITH_BUTTONS]:st},messageHistory:f.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 I(),l.addChatMessage({id:Le(),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&&l.addChatMessage({id:e.id,text:e.text,sender:"bot"}))}const n=a.output??a.text??a.message;l.addChatMessage({id:Le(),text:"string"==typeof n?n:JSON.stringify(a),sender:"bot"})}}))),R=m((()=>Nt(n.workflowExecutionData,a.baseText("chat.window.chat.response.empty"),a.baseText("chat.window.chat.response.redacted"))));function N(){s.setWorkflowExecutionData(null),d.updateNodesExecutionIssues(),l.resetChatSessionId(),l.resetMessages(),n.chatPartialExecutionDestinationNode=null,l.isOpen&&ht.emit("focusInput")}return S((()=>n.workflowId),((e,t)=>{t&&N()})),{currentSessionId:m((()=>l.chatSessionId)),messages:m((()=>e?R.value:l.chatSessionMessages)),previousChatMessages:b,refreshSession:N,displayExecution:function(e){const t=r.resolve({name:Ve.EXECUTION_PREVIEW,params:{name:n.workflowId,executionId:e}});window.open(t.href,"_blank")},chatTriggerNode:k,isStreamingEnabled:x,isFileUploadsAllowed:C,allowedFilesMimeTypes:T,isWorkflowReadyForChat:z,webhookUrl:O,chatOptions:E,registerChatWebhook:I,webhookRegistered:h,isRegistering:v}}function sn(e,t){return n(),l("div",ia,[...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 ln(e,t){return n(),l("svg",da,[...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 rn(e,t){return n(),l("svg",pa,[...t[0]||(t[0]=[i("path",{fill:"currentColor",d:"m2 21l21-9L2 3v7l15 2l-15 2z"},null,-1)])])}function cn(e,t){return n(),l("svg",Pa,[...t[0]||(t[0]=[i("path",{fill:"currentColor",d:"M12 3c5.5 0 10 3.58 10 8s-4.5 8-10 8c-1.24 0-2.43-.18-3.53-.5C5.55 21 2 21 2 21c2.33-2.33 2.7-3.9 2.75-4.5C3.05 15.07 2 13.13 2 11c0-4.42 4.5-8 10-8"},null,-1)])])}function un(e,t){return n(),l("svg",Ma,[...t[0]||(t[0]=[i("path",{fill:"currentColor",d:"M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z"},null,-1)])])}async function dn(...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 gn(e,t={},a={}){let n=e;return Object.keys(t).length>0&&(n=`${n}?${new URLSearchParams(t).toString()}`),await dn(n,{...a,method:"GET"})}async function pn(e,t={},a={}){return await dn(e,{...a,method:"POST",body:JSON.stringify(t)})}async function hn(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 dn(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?pn:gn)(`${n.webhookUrl}`,{action:"sendMessage",[n.chatSessionKey]:a,[n.chatInputKey]:e,...n.metadata?{metadata:n.metadata}:{}},{headers:n.webhookConfig?.headers}),o}async function vn(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 l=!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":l=!0,o.onChunk(t.content??"",a,n);break;case"end":await o.onEndMessage(a,n);break;case"error":l=!0,o.onChunk(`Error: ${t.content??"Unknown error"}`,a,n),await o.onEndMessage(a,n)}}}finally{i.releaseLock()}return{hasReceivedChunks:l}}function mn(e){return{id:e??Le(),type:"text",text:"",sender:"bot"}}function fn(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 yn(e){const{text:t,files:a,sessionId:n,options:o,messages:s,receivedMessage:i,streamingManager:l,blockUserInput:r}=e,{hasReceivedChunks:c}=await vn(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&&fn(o.value,i.id,i)}else{n.value||(n.value=mn(),o.value.push(n.value));const t={...n.value,text:n.value.text+e};fn(o.value,n.value.id,t),n.value=t}k((()=>{ht.emit("scrollToBottom")}))}catch(i){console.error("Error handling stream chunk:",i)}}(e,t,l,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,l,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=ct(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),ut(e)}}o.afterMessageSent&&i&&await o.afterMessageSent(n,{message:i,hasReceivedChunks:!0})}catch(i){console.error("Error handling node complete:",i)}return!1}(e,l,a,t,o,s)&&(r.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=mn(),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 wn(e){const{text:t,files:a,sessionId:n,options:o}=e,s=await hn(t,a,n,o);if(s?.executionStarted)return{response:s};const i=mn();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 bn(e){return e instanceof HTMLStyleElement||e instanceof HTMLLinkElement&&"stylesheet"===e.rel}function kn({title:e,container:t,content:a,initialHeight:n,initialWidth:o,shouldPopOut:s,onRequestClose:i}){const l=c(),r=c(!1),u=m((()=>window.parent===window)),g=m((()=>!!l.value)),p=m((()=>g.value?a.value??void 0:void 0)),h=new MutationObserver((e=>{l.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)bn(t)&&e.document.head.appendChild(t.cloneNode(!0));for(const e of n.removedNodes)if(bn(e))for(const t of a)t.isEqualNode(e)&&t.remove()}}(l.value,e)})),v=ke(l);h.observe(document.head,{childList:!0,subtree:!0});const f=new MutationObserver((()=>{if(l.value){const e=document.body.getAttribute("data-theme");e?l.value.document.body.setAttribute("data-theme",e):l.value.document.body.removeAttribute("data-theme"),l.value.document.documentElement.style.colorScheme="dark"===e?"dark":"light"}}));async function y(){if(!a.value)return;if(!l.value){const e=`popup=yes,width=${o},height=${n},left=100,top=100,toolbar=no,menubar=no,scrollbars=yes,resizable=yes`;l.value=window.open("","_blank",e)??void 0}if(!l.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,l.value);for(const a of[...document.styleSheets])try{const e=[...a.cssRules].map((e=>e.cssText)).join(""),t=document.createElement("style");t.textContent=e,l.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,l.value.document.head.appendChild(e)}const e=document.body.getAttribute("data-theme");e&&l.value.document.body.setAttribute("data-theme",e),l.value.document.documentElement.style.colorScheme="dark"===e?"dark":"light",l.value.document.body.append(a.value),l.value.addEventListener("pagehide",(()=>!r.value&&i()))}return f.observe(document.body,{attributes:!0,attributeFilter:["data-theme"]}),F(Ke,l),te(p),S(s,(e=>e?requestAnimationFrame(y):(a.value&&t.value?.isConnected&&t.value.appendChild(a.value),l.value?.close(),void(l.value=void 0))),{immediate:!0}),S([e,l],(([e,t])=>{t&&v.set(e)}),{immediate:!0}),d((()=>{h.disconnect(),f.disconnect()})),j((()=>{r.value=!0,l.value&&(l.value.close(),i())})),{canPopOut:u,isPoppedOut:g,popOutWindow:l}}return e({i:kn,n:function(e){const t=re(),a=ce(),n=J(),o=be(),s=ke(),i=fe(),l=$e(),r=We(),u=De(),d=Ae(),g=Ie(),p=xe(),h=Ge(),f=_e(),y=me(),w=we(),b=Jt(),k=Gt(),_=Te(),x=[Ve.DEMO,Ve.DEMO_DIFF],{resetWorkspace:C,initializeWorkspace:T,fitView:z,openWorkflowTemplate:O,openWorkflowTemplateFromJSON:I}=kt(),{applyExecutionData:S}=Yt(e),E=c(!0),R=c(),N=v(null),{fetchParentFolder:P}=function(){const e=Et(),t=_e();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 M(){N.value&&(Oe(qe(N.value.workflowId,N.value.workflowVersion)),N.value=null)}const D=m((()=>"true"===t.query.new)),q=m((()=>x.includes(t.name))),$=m((()=>t.name===Ve.TEMPLATE_IMPORT)),W=m((()=>t.name===Ve.WORKFLOW_ONBOARDING)),j=m((()=>t.name===Ve.EXECUTION_DEBUG)),B=m((()=>{if(q.value)return"demo";const e=t.params.name;return(Array.isArray(e)?e[0]:e)??""}));async function A(){let e;if(B.value&&!D.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 F(){if(!$.value)return!1;const e=t.params.id;if(!e)return!1;M();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=Me(e.toString());if(!t)return o.showError(new Error(n.baseText("nodeView.couldntLoadWorkflow.invalidWorkflowObject")),n.baseText("nodeView.couldntImportWorkflow")),await a.replace({name:Ve.NEW_WORKFLOW}),!0;await I(t)}else await O(e.toString());const s=l.workflowId;return s&&(N.value=Re(qe(s))),!0}async function L(){if(j.value&&(s.setDocumentTitle(N.value?.name??"","DEBUG"),!l.isInDebugMode)){const e=t.params.executionId;"string"==typeof e&&(await S(e),l.isInDebugMode=!0)}}async function U(e){M(),C(),w.streaming?s.setDocumentTitle(e.name,"AI_BUILDING"):s.setDocumentTitle(e.name,"IDLE");const{workflowDocumentStore:t}=await T(e);N.value=t,i.run("workflow.open",{workflowId:e.id,workflowName:e.name}),z()}async function V(){M(),C();const a=t.query.parentFolderId;e.setWorkflowId(B.value),N.value=Re(qe(B.value)),N.value.onNameChange((({payload:e})=>{l.workflowObject.name=e.name,r.updateWorkflowInCache(B.value,{name:e.name})}));const n=await e.getNewWorkflowData(void 0,f.currentProjectId,a);N.value.setName(n.name);const o=f.currentProject??f.personalProject??null;N.value.setHomeProject(o),await f.refreshCurrentProject();const{currentProject:s,personalProject:i}=f;N.value.setScopes(s?.scopes??i?.scopes??[]);const c=await P(a);N.value?.setParentFolder(c),u.nodeViewInitialized=!0,R.value=B.value,z()}async function H(e){try{const t=await r.fetchWorkflow(e);await U(t),t.meta?.onboardingId&&_.track(`User opened workflow from onboarding template with ID ${t.meta.onboardingId}`,{workflow_id:e}),t.meta?.templateId?.startsWith("035_template_onboarding")&&b.trackUserOpenedWorkflow(t.meta.templateId.split("-").pop()??""),t.meta?.templateId?.startsWith("37_onboarding_experiments_batch_aug11")&&k.trackOpenWorkflow(t.meta.templateId.split("-").pop()??""),await f.setProjectNavActiveIdByWorkflowHomeProject(t.homeProject,t.sharedWithProjects),l.fetchLastSuccessfulExecution()}catch(t){if(404===t.httpStatusCode)return await a.replace({name:Ve.ENTITY_NOT_FOUND,params:{entityType:"workflow"}});if(403===t.httpStatusCode)return await a.replace({name:Ve.ENTITY_UNAUTHORIZED,params:{entityType:"workflow"}});o.showError(t,n.baseText("openWorkflow.workflowNotFoundError")),a.push({name:Ve.NEW_WORKFLOW})}finally{u.nodeViewInitialized=!0,R.value=B.value}}return{isLoading:E,initializedWorkflowId:R,workflowId:B,currentWorkflowDocumentStore:N,isNewWorkflowRoute:D,isDemoRoute:q,isTemplateRoute:$,isOnboardingRoute:W,isDebugRoute:j,loadCredentials:A,initializeData:async function(){const e=h.isPreviewMode&&q.value,t=(()=>{if(e)return[];const t=[r.fetchActiveWorkflows(),g.fetchCredentialTypes(!0),A()];return h.isEnterpriseFeatureEnabled[Ue.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:U,initializeWorkspaceForNewWorkflow:V,initializeWorkspaceForExistingWorkflow:H,handleTemplateImportRoute:F,handleDebugModeRoute:L,initializeWorkflow:async function(e=!1){if(u.isBlankRedirect)return u.isBlankRedirect=!1,void(E.value=!1);if(await F())E.value=!1;else if(B.value){if(!e&&R.value&&R.value===B.value)return await L(),void(E.value=!1);E.value=!0;try{if(y.reset(),q.value)return void(await V());if(D.value){if(!(await r.checkWorkflowExists(B.value))&&!0===t.meta?.nodeView)return void(await V());await a.replace({...t,query:{...t.query,new:void 0}})}await H(B.value),await L()}finally{E.value=!1}}else E.value=!1},cleanup:function(){M(),C(),u.nodeViewInitialized=!1}}},t:function({workflowState:e,currentWorkflowDocumentStore:a}){const n=J(),o=be(),s=Be(),i=De(),l=_e(),r=Ye(),c=Je(),u=fe(),d=Te(),g=Ee(),p=$e(),{resetWorkspace:h,openExecution:v,fitView:f}=kt(),{importWorkflowExact:y}=function(e){const t=re(),{resetWorkspace:a,initializeWorkspace:n,fitView:o}=kt(),s=$e(),i=m((()=>t.name===Ve.DEMO));return{importWorkflowExact:async function({workflow:t}){if(!t.nodes||!t.connections)throw new Error("Invalid workflow object");a();const{workflowDocumentStore:l}=await n({...t,id:i.value?"demo":t.id,nodes:Se(t.nodes)});e.value=l,i.value?(s.setConnections({}),nt.emit("setConnections:onNodesInit",t.connections),nt.emit("fitView:onNodesInit")):o()}}}(a);function w(e){window.top&&window.top.postMessage(JSON.stringify({command:"error",message:e}),"*")}async function b(c){if(c&&"string"==typeof c.data&&c.data?.includes?.('"command"'))try{const b=JSON.parse(c.data);if(b&&"openWorkflow"===b.command)try{await async function(t){t.suppressNotifications&&i.setNotificationsSuppressed(!0),t.projectId&&await l.fetchAndSetProject(t.projectId),await y(t),window!==window.parent&&e.setActiveExecutionId(null),!0===t.tidyUp&&nt.emit("tidyUp",{source:"import-workflow-data"})}(b)}catch(m){w(n.baseText("openWorkflow.workflowImportError")),o.showError(m,n.baseText("openWorkflow.workflowImportError"))}else if(b&&"openExecution"===b.command)try{await async function(e){e.projectId&&await l.fetchAndSetProject(e.projectId),g.isProductionExecutionPreview.value="manual"!==e.executionMode&&"evaluation"!==e.executionMode,s.startLoading(),h();const t=await v(e.executionId,e.nodeId);if(!t)return;const n=p.workflowId;n&&(a.value=Re(qe(n))),k((()=>{g.updateNodesInputIssues(),g.updateNodesCredentialsIssues()})),s.stopLoading(),f(),nt.emit("open:execution",t),u.run("execution.open",{workflowId:t.workflowData.id,workflowName:t.workflowData.name,executionId:e.executionId}),d.track("User opened read-only execution",{workflow_id:t.workflowData.id,execution_mode:t.mode,execution_finished:t.finished})}(b)}catch(m){w(n.baseText("nodeView.showError.openExecution.title")),o.showMessage({title:n.baseText("nodeView.showError.openExecution.title"),message:m.message,type:"error"})}else if(b&&"openExecutionPreview"===b.command)try{await async function(t){s.startLoading();const n=t.workflow;if(!n?.nodes||!n?.connections)throw s.stopLoading(),new Error("Invalid workflow object");t.projectId&&await l.fetchAndSetProject(t.projectId);const o=Pe({workflow:n,nodeExecutionSchema:t.nodeExecutionSchema,executionStatus:t.executionStatus,executionError:t.executionError,lastNodeExecuted:t.lastNodeExecuted});await y(t),e.setWorkflowExecutionData(o),a.value?.setPinData({}),s.stopLoading(),nt.emit("open:execution",o)}(b)}catch(m){w(n.baseText("nodeView.showError.openExecution.title")),o.showMessage({title:n.baseText("nodeView.showError.openExecution.title"),message:m.message,type:"error"})}else if("setActiveExecution"===b?.command)r.activeExecution=await r.fetchExecution(b.executionId);else if("executionEvent"===b?.command){const{usePushConnectionStore:e}=await de((async()=>{const{usePushConnectionStore:e}=await t.import("./pushConnection.store-legacy-BuKEQlU5.js");return{usePushConnectionStore:e}}),void 0),a=e();for(const t of a.onMessageReceivedHandlers)t(b.event)}}catch{}}return{setup:function(){window.addEventListener("message",b),window.parent&&window.parent.postMessage(JSON.stringify({command:"n8nReady",version:c.versionCli,pushRef:c.pushRef}),"*")},cleanup:function(){window.removeEventListener("message",b)}}}}),{setters:[function(e){a=e.o},function(e){n=e.$,o=e.A,s=e.Bt,i=e.C,l=e.E,r=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,w=e.U,b=e.Vt,k=e.W,_=e.Wt,x=e.X,C=e.Z,T=e._,z=e._n,O=e.bt,I=e.f,S=e.gt,E=e.h,R=e.i,N=e.it,P=e.j,M=e.jt,D=e.m,q=e.ot,$=e.p,W=e.pt,j=e.q,B=e.rt,A=e.st,F=e.tt,L=e.vn,U=e.w,V=e.yn,H=e.yt},function(e){K=e.D,J=e.at,G=e.c,Y=e.g,X=e.o,Q=e.ot},function(e){Z=e.A,ee=e.Di,te=e.Li,ae=e.Mi,ne=e.Mt,oe=e.N,se=e.Qi,ie=e.Xi,le=e.Zi,re=e.ct,ce=e.lt,ue=e.tt},function(e){de=e.d},function(e){ge=e.t},function(e){pe=e.At,he=e.C,ve=e.Et,me=e.Hr,fe=e.In,ye=e.Os,we=e.Ot,be=e.Pn,ke=e.Rt,_e=e.ai,xe=e.cr,Ce=e.d,Te=e.fr,ze=e.gr,Oe=e.ia,Ie=e.it,Se=e.ln,Ee=e.lr,Re=e.oa,Ne=e.oi,Pe=e.p,Me=e.q,De=e.r,qe=e.ra,$e=e.s,We=e.sr,je=e.tt,Be=e.ur,Ae=e.w},function(e){Fe=e.$i,Le=e.Eo,Ue=e.Qc,Ve=e.Qo,He=e.ia,Ke=e.xc,e.zs},function(e){Je=e.t},function(e){Ge=e.t},function(e){Ye=e.t},function(e){Xe=e.a,Qe=e.n,Ze=e.o,et=e.t,tt=e.u},function(e){at=e.t},function(e){nt=e.t},function(e){ot=e.S,st=e._,it=e.a,lt=e.b,rt=e.c,ct=e.d,ut=e.f,dt=e.g,gt=e.h,pt=e.i,ht=e.l,vt=e.m,mt=e.n,ft=e.o,yt=e.p,wt=e.r,bt=e.s,kt=e.t,_t=e.u,xt=e.v,Ct=e.x,Tt=e.y},function(e){zt=e.t},function(e){Ot=e.t},function(e){It=e.t},function(e){St=e.t},function(e){Et=e.t},function(e){Rt=e.t},function(e){Nt=e._,Pt=e.a,Mt=e.c,Dt=e.d,qt=e.f,$t=e.g,Wt=e.h,jt=e.i,Bt=e.l,At=e.m,Ft=e.n,Lt=e.p,Ut=e.r,Vt=e.t},function(e){Ht=e.t},function(e){Kt=e.t},function(e){Jt=e.t},function(e){Gt=e.t},function(e){Yt=e.t}],execute:function(){(Xt=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-7c8ff92f]{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.chat-input[data-v-7c8ff92f] *{box-sizing:border-box}.chat-inputs[data-v-7c8ff92f]{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-7c8ff92f]{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-7c8ff92f]::placeholder{font-size:var(--chat--input--placeholder--font-size,var(--chat--input--font-size))}.chat-inputs-controls[data-v-7c8ff92f]{display:flex}.chat-input-send-button[data-v-7c8ff92f],.chat-input-file-button[data-v-7c8ff92f]{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-7c8ff92f],.chat-input-file-button svg[data-v-7c8ff92f]{min-width:fit-content}.chat-input-send-button[disabled][data-v-7c8ff92f],.chat-input-file-button[disabled][data-v-7c8ff92f]{cursor:no-drop;color:var(--chat--color-disabled)}.chat-input-send-button[data-v-7c8ff92f]:hover:not([disabled]),.chat-input-file-button[data-v-7c8ff92f]: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-7c8ff92f]{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-7c8ff92f]: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-7c8ff92f]{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-7c8ff92f]{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:not(.chat-message-transparent){background-color:var(--chat--message--bot--background);border:var(--chat--message--bot--border)}.chat-message.chat-message-from-bot{color:var(--chat--message--bot--color);border-bottom-left-radius:0}.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-from-user{color:var(--chat--message--user--color);border-bottom-right-radius:0;margin-left:auto}.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_9cipi_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_9cipi_185{border:none;max-height:1.1rem}._newHeaderButton_9cipi_190{color:var(--color--text--tint-1);border:none}._chatSdkContainer_9cipi_195{flex-direction:column;height:100%;display:flex;overflow:hidden}._chatContainer_9cipi_202{border-radius:0;width:100%;height:100%}._chatContainer_9cipi_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--tint-1);--chat--message--actions--gap:var(--spacing--sm);--chat--message--actions--icon-size:32px}._chatContainer_9cipi_202 .chat-message{overflow:visible}._chatContainer_9cipi_202 .chat-header{display:none}._chatContainer_9cipi_202 .chat-message-typing.chat-message{max-width:100px}body[data-theme=dark] ._chatContainer_9cipi_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(--color--text--tint-1)}._component_7mlt9_125{--run-data--color--background:var(--color--background--light-2)}._title_7mlt9_129{text-transform:uppercase;letter-spacing:3px}._container_1kqlo_125{flex-direction:column;flex-grow:1;flex-shrink:1;align-items:stretch;display:flex;overflow:hidden}._header_1kqlo_134{padding:var(--spacing--2xs)}._actions_1kqlo_138{align-items:center;gap:var(--spacing--2xs);display:flex}._actions_1kqlo_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_1kqlo_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_1kqlo_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_1kqlo_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_1kqlo_138 ._pressed_1kqlo_144{background-color:var(--button--outline-color--secondary--focus)}._title_1kqlo_148{flex-shrink:1;align-items:center;display:flex}._icon_1kqlo_154{margin-right:var(--spacing--2xs)}._executionSummary_1kqlo_158{flex-shrink:1}._content_1kqlo_162{flex-grow:1;flex-shrink:1;align-items:stretch;display:flex;position:relative;overflow:hidden}._outputPanel_1kqlo_171{flex-grow:1;width:0}._redactedOverlay_1kqlo_176{width:100%;height:100%;padding-top:var(--spacing--3xl);z-index:1;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:0;left:0}._inputResizer_1kqlo_189{flex-shrink:0;overflow:hidden}._inputResizer_1kqlo_189:not(:-webkit-any(:last-child,._collapsed_1kqlo_193,._full_1kqlo_193)){border-right:var(--border)}._inputResizer_1kqlo_189:not(:is(:last-child,._collapsed_1kqlo_193,._full_1kqlo_193)){border-right:var(--border)}._placeholder_1kqlo_197{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(Xt);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]="9a74d49e-2e8e-4c52-a9df-9becf2ecd273",t._sentryDebugIdIdentifier="sentry-dbid-9a74d49e-2e8e-4c52-a9df-9becf2ecd273")}catch(t){}var t,u;Qt=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(),l("header",{class:z([t.$style.container,{[t.$style.clickable]:e.isClickable}]),onClick:s},[P(_(ie),{class:z(t.$style.title),bold:!0,size:"small"},{default:H((()=>[N(t.$slots,"title",{},(()=>[o(f(e.title),1)]))])),_:3},8,["class"]),i("div",{class:z(t.$style.actions)},[N(t.$slots,"actions")],2)],2))}}),Zt=ge(Qt,[["__cssModules",{$style:{container:"_container_16vzt_125",clickable:"_clickable_16vzt_137",title:"_title_16vzt_145",actions:"_actions_16vzt_153"}}]]),ea=a(je(),1),ta=ge(g({__name:"LogsViewExecutionSummary",props:{status:{},consumedTokens:{},startTime:{},timeTook:{}},setup(e){const t=J(),a=K({interval:1e3}),o=m((()=>"running"===e.status||"waiting"===e.status?t.baseText("logs.overview.body.summaryText.for",{interpolate:{status:(0,ea.default)(e.status),time:t.displayTimer(1e3*Math.floor((a.value-e.startTime)/1e3),!0)}}):void 0===e.timeTook?(0,ea.default)(e.status):t.baseText("logs.overview.body.summaryText.in",{interpolate:{status:(0,ea.default)(e.status),time:t.displayTimer(e.timeTook,!0)}})));return(t,a)=>(n(),U(_(ie),{tag:"div",color:"text-light",size:"small",class:z(t.$style.container)},{default:H((()=>[i("span",null,f(o.value),1),e.consumedTokens.totalTokens>0?(n(),U(Pt,{key:0,"consumed-tokens":e.consumedTokens},null,8,["consumed-tokens"])):y("",!0)])),_:1},8,["class"]))}}),[["__cssModules",{$style:{container:"_container_1dsxk_125"}}]]),aa=g({__name:"L