UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 3.52 kB
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.13.4`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`5f2968f4-72bd-4e60-9cdf-ddc19705b4eb`,e._sentryDebugIdIdentifier=`sentry-dbid-5f2968f4-72bd-4e60-9cdf-ddc19705b4eb`)})()}catch{}import{Ft as e,S as t,gt as n}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{_t as r}from"./src-wni2AGA3.js";import{Dn as i,Hr as a,en as o,s}from"./users.store-BHWXXawf.js";import{Lo as c,Xa as l,ms as u,ol as d}from"./constants-CIP7tKq1.js";import{j as f}from"./_baseOrderBy-CaKruttV.js";import{i as p,n as m,t as h}from"./readyToRun.store-DpPozriV.js";const g=[{id:`summarize-the-news`,name:`Summarize the news`,description:`Get AI-powered news summaries from top sources`,workflow:p,nodeTypes:[`n8n-nodes-base.rssFeedReadTool`,`@n8n/n8n-nodes-langchain.agent`]},{id:`chat-with-the-news`,name:`Chat with the news`,description:`Chat with an AI agent about the latest news`,workflow:m,nodeTypes:[`@n8n/n8n-nodes-langchain.chatTrigger`,`@n8n/n8n-nodes-langchain.agent`]}];var _=`N8N_READY_TO_RUN_OPENAI_CREDENTIAL_ID`,v=`n8n-resourceCenter-tooltipDismissed`;const y=f(`resourceCenter`,()=>{let f=a(),p=i(),m=s(),y=h(),b=o(),x=r(),S=e(!1),C=e(localStorage.getItem(v)===`true`),w=()=>{let e=f.getVariant(d.name);return e===d.variantResources||e===d.variantInspiration},T=()=>f.getVariant(d.name),E=t(()=>w()&&!C.value);function D(){C.value=!0,localStorage.setItem(v,`true`)}function O(){b.track(`User viewed resource center tooltip`)}function k(){b.track(`User dismissed resource center tooltip`)}async function A(e){try{return await p.fetchTemplateById(e.toString())}catch(t){return console.error(`Failed to fetch template ${e}:`,t),null}}async function j(e){S.value=!0;try{let t=e.map(async e=>await A(e));return(await Promise.allSettled(t)).filter(e=>e.status===`fulfilled`&&e.value!==null).map(e=>e.value)}finally{S.value=!1}}function M(e){return{name:u.TEMPLATE,params:{id:e}}}function N(){b.track(`User visited resource center`)}function P(e){b.track(`User visited resource center section`,{section:e})}function F(e,t,n){b.track(`User clicked on resource center tile`,{section:e,type:t,id:n})}function I(){b.track(`User visited template repo`,{source:`resource_center`})}async function L(e){let t=g.find(t=>t.id===e);if(!t)return;y.userCanClaimOpenAiCredits&&await y.claimFreeAiCredits();let n={...t.workflow,name:t.name},r=localStorage.getItem(_);if(r&&n.nodes){let e=l(n),t=e.nodes?.find(e=>e.name===`OpenAI Model`);t&&(t.credentials??={},t.credentials[c]={id:r,name:``}),n=e}let i=await m.createNewWorkflow(n);await x.push({name:u.WORKFLOW,params:{name:i.id}})}let R=()=>{let e=f.getVariant(d.name);e&&b.track(`User is part of experiment`,{name:d.name,variant:e})},z=!1;return n(()=>w(),e=>{e&&!z&&(z=!0,R())},{immediate:!0}),{isFeatureEnabled:w,getCurrentVariant:T,isLoadingTemplates:S,shouldShowResourceCenterTooltip:E,fetchTemplateById:A,loadTemplates:j,getTemplateRoute:M,createAndOpenQuickStartWorkflow:L,markResourceCenterTooltipDismissed:D,trackResourceCenterView:N,trackResourceCenterTooltipView:O,trackResourceCenterTooltipDismiss:k,trackSectionView:P,trackTileClick:F,trackTemplateRepoVisit:I}});export{g as n,y as t}; //# sourceMappingURL=resourceCenter.store-CLLPe8N4.js.map