n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 9.43 kB
JavaScript
(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]=`f847e6f6-c9e1-4887-948c-a13de77bcbb8`,e._sentryDebugIdIdentifier=`sentry-dbid-f847e6f6-c9e1-4887-948c-a13de77bcbb8`)})()}catch{}import{o as e}from"./chunk-DxpFCn6T.js";import{$ as t,A as n,C as r,E as i,Ft as a,K as o,N as s,S as c,Sn as l,T as u,Wt as d,X as f,_ as p,_n as m,gt as h,j as g,q as _,rt as v,w as y,yt as b}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{bt as x}from"./_MapCache-CUJwh2qp.js";import{$i as S,Mi as C,Qi as w,Ri as T,Rt as E,Yi as D,Zi as O,_t as k,zt as A}from"./src-wni2AGA3.js";import{t as j}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import"./sanitize-html-my1ogl5v.js";import{As as M,Dr as N,Fa as P,Ia as F,Ma as I,Tr as L,en as R,r as z,vn as B,w as V}from"./users.store-BHWXXawf.js";import{x as H}from"./constants-CIP7tKq1.js";import"./merge-BqvKZ38d.js";import"./_baseOrderBy-CaKruttV.js";import"./banners.store-D1XIK6Qv.js";import"./dateformat-CYfyw486.js";import"./useDebounce-CTeIt-cH.js";import"./executions.store-CZbPSd3l.js";import"./assistant.store-BOJw9cI0.js";import{t as U}from"./communityNodes.store-CwKzTEmt.js";import"./usePinnedData-bxdhY-Ce.js";import"./nodeIcon-BFJyt77y.js";import"./canvas.utils-BMxgA7cX.js";import"./canvas.eventBus-C-z2MFNA.js";import"./useCanvasOperations-CI7Ylcwf.js";import"./setupPanel.store-D0Kh-_X7.js";import"./nodeTransforms-DgA3LbBA.js";import"./templateTransforms-Bcjcx-gt.js";import{t as W}from"./semver-CG7NEUeV.js";import"./useRunWorkflow-BbbTafql.js";import{t as G}from"./pushConnection.store-L5aofOKN.js";import"./folders.store-DKth0xuB.js";import"./readyToRun.store-DpPozriV.js";import"./aiTemplatesStarterCollection.store-BmxR4DN8.js";import{t as K}from"./usePushConnection-DNqura4v.js";var q=e(W(),1),J={key:0},Y=j(s({__name:`CommunityPackageCard`,props:{communityPackage:{default:null},loading:{type:Boolean,default:!1}},setup(e){let o=e,{openCommunityPackageUpdateConfirmModal:s,openCommunityPackageUninstallConfirmModal:f}=z(),_=x(),T=R(),D=M(),k=V(),j=a(),N=c(()=>o.communityPackage?.installedVersion||``),P=c(()=>D.isUnverifiedPackagesEnabled&&o.communityPackage?.updateAvailable),I=c(()=>{let e=j.value&&q.default.gt(j.value||``,N.value);return D.isCommunityNodesFeatureEnabled&&e}),L=[{label:_.baseText(`settings.communityNodes.viewDocsAction.label`),value:F.VIEW_DOCS,type:`external-link`},{label:_.baseText(`settings.communityNodes.uninstallAction.label`),value:F.UNINSTALL}];async function B(e){if(o.communityPackage)switch(e){case F.VIEW_DOCS:T.track(`user clicked to browse the cnr package documentation`,{package_name:o.communityPackage.packageName,package_version:o.communityPackage.installedVersion}),window.open(`${H}${o.communityPackage.packageName}`,`_blank`);break;case F.UNINSTALL:f(o.communityPackage.packageName);break;default:break}}function U(){o.communityPackage&&s(o.communityPackage.packageName,`instance settings`)}return h(()=>o.communityPackage?.packageName,async e=>{if(e){await k.loadNodeTypesIfNotLoaded();let t=k.visibleNodeTypes.find(t=>t.name.includes(e)),n=await k.getCommunityNodeAttributes(t?.name||``);n?.npmVersion&&(j.value=n.npmVersion)}},{immediate:!0}),(a,o)=>(t(),i(`div`,{class:m(a.$style.cardContainer),"data-test-id":`community-package-card`},[e.loading?(t(),i(`div`,{key:0,class:m(a.$style.cardSkeleton)},[g(d(A),{class:m(a.$style.loader),variant:`p`,rows:1},null,8,[`class`]),g(d(A),{class:m(a.$style.loader),variant:`p`,rows:1},null,8,[`class`])],2)):e.communityPackage?(t(),i(`div`,{key:1,class:m(a.$style.packageCard)},[r(`div`,{class:m(a.$style.cardInfoContainer)},[r(`div`,{class:m(a.$style.cardTitle)},[g(d(O),{bold:!0,size:`large`},{default:b(()=>[n(l(e.communityPackage.packageName),1)]),_:1})],2),r(`div`,{class:m(a.$style.cardSubtitle)},[g(d(O),{bold:!0,size:`small`,color:`text-light`},{default:b(()=>[n(l(d(_).baseText(`settings.communityNodes.packageNodes.label`,{adjustToNumber:e.communityPackage.installedNodes.length}))+`:\xA0 `,1)]),_:1}),g(d(O),{size:`small`,color:`text-light`},{default:b(()=>[(t(!0),i(p,null,v(e.communityPackage.installedNodes,(r,a)=>(t(),i(`span`,{key:r.name},[n(l(r.name),1),a==e.communityPackage.installedNodes.length-1?u(``,!0):(t(),i(`span`,J,`,`))]))),128))]),_:1})],2)],2),r(`div`,{class:m(a.$style.cardControlsContainer)},[g(d(O),{bold:!0,size:`large`,color:`text-light`},{default:b(()=>[n(` v`+l(e.communityPackage.installedVersion),1)]),_:1}),e.communityPackage.failedLoading===!0?(t(),y(d(C),{key:0,placement:`top`},{content:b(()=>[r(`div`,null,l(d(_).baseText(`settings.communityNodes.failedToLoad.tooltip`)),1)]),default:b(()=>[g(d(S),{icon:`triangle-alert`,color:`danger`,size:`large`})]),_:1})):P.value||I.value?(t(),y(d(C),{key:1,placement:`top`},{content:b(()=>[r(`div`,null,l(d(_).baseText(`settings.communityNodes.updateAvailable.tooltip`)),1)]),default:b(()=>[g(d(w),{variant:`outline`,label:`Update`,onClick:U})]),_:1})):(t(),y(d(C),{key:2,placement:`top`},{content:b(()=>[r(`div`,null,l(d(_).baseText(`settings.communityNodes.upToDate.tooltip`)),1)]),default:b(()=>[g(d(S),{icon:`circle-check`,color:`text-light`,size:`large`})]),_:1})),r(`div`,{class:m(a.$style.cardActions)},[g(d(E),{actions:L,onAction:B})],2)],2)],2)):u(``,!0)],2))}}),[[`__cssModules`,{$style:{cardContainer:`_cardContainer_wz5jy_125`,packageCard:`_packageCard_wz5jy_133`,cardSkeleton:`_cardSkeleton_wz5jy_134`,loader:`_loader_wz5jy_148`,cardInfoContainer:`_cardInfoContainer_wz5jy_159`,cardTitle:`_cardTitle_wz5jy_164`,cardSubtitle:`_cardSubtitle_wz5jy_171`,cardControlsContainer:`_cardControlsContainer_wz5jy_176`,cardActions:`_cardActions_wz5jy_182`}}]]),X=31,Z=j(s({__name:`SettingsCommunityNodesView`,setup(e){let s=a(!1),h=K({router:k()}),S=G(),C=N(),E=x(),O=R(),A=L(),j=B(),F=U(),V=z(),H=M(),W=c(()=>H.isUnverifiedPackagesEnabled?E.baseText(`settings.communityNodes.empty.title`):E.baseText(`settings.communityNodes.empty.verified.only.title`)),q=c(()=>{if(!H.isUnverifiedPackagesEnabled)return E.baseText(`settings.communityNodes.empty.verified.only.description`);let e=F.availablePackageCount;return e<X?E.baseText(`settings.communityNodes.empty.description.no-packages`,{interpolate:{docURL:I}}):E.baseText(`settings.communityNodes.empty.description`,{interpolate:{docURL:I,count:(Math.floor(e/10)*10).toString()}})}),J=c(()=>H.isUnverifiedPackagesEnabled?E.baseText(`settings.communityNodes.empty.installPackageLabel`):``),Z=c(()=>({calloutText:``,calloutTheme:void 0,hideButton:!1})),Q=()=>{$()},$=()=>{let e={is_empty_state:F.getInstalledPackages.length===0};O.track(`user clicked cnr install button`,e),C.run(`settingsCommunityNodesView.openInstallModal`,e),V.openModal(P)};return o(()=>{h.initialize(),S.pushConnect()}),f(async()=>{j.set(E.baseText(`settings.communityNodes`));try{s.value=!0,await F.fetchInstalledPackages();let e=F.getInstalledPackages,t=e.filter(e=>e.updateAvailable);O.track(`user viewed cnr settings page`,{num_of_packages_installed:e.length,installed_packages:e.map(e=>({package_name:e.packageName,package_version:e.installedVersion,package_nodes:e.installedNodes.map(e=>`${e.name}-v${e.latestVersion}`),is_update_available:e.updateAvailable!==void 0})),packages_to_update:t.map(e=>({package_name:e.packageName,package_version_current:e.installedVersion,package_version_available:e.updateAvailable})),number_of_updates_available:t.length})}catch(e){A.showError(e,E.baseText(`settings.communityNodes.fetchError.title`),E.baseText(`settings.communityNodes.fetchError.message`))}finally{s.value=!1}try{await F.fetchAvailableCommunityPackageCount()}finally{s.value=!1}}),_(()=>{S.pushDisconnect(),h.terminate()}),(e,a)=>(t(),i(`div`,{class:m(e.$style.container)},[r(`div`,{class:m(e.$style.headingContainer)},[g(d(D),{size:`2xlarge`},{default:b(()=>[n(l(d(E).baseText(`settings.communityNodes`)),1)]),_:1}),d(H).isUnverifiedPackagesEnabled&&d(F).getInstalledPackages.length>0&&!s.value?(t(),y(d(w),{key:0,label:d(E).baseText(`settings.communityNodes.installModal.installButton.label`),size:`large`,onClick:$},null,8,[`label`])):u(``,!0)],2),s.value?(t(),i(`div`,{key:0,class:m(e.$style.cardsContainer)},[(t(),i(p,null,v(2,e=>g(Y,{key:`index-`+e,loading:!0})),64))],2)):d(F).getInstalledPackages.length===0?(t(),i(`div`,{key:1,class:m(e.$style.actionBoxContainer)},[g(d(T),{heading:W.value,description:q.value,"button-text":J.value,"button-disabled":!d(H).isUnverifiedPackagesEnabled,"callout-text":Z.value.calloutText,"callout-theme":Z.value.calloutTheme,"onClick:button":Q},null,8,[`heading`,`description`,`button-text`,`button-disabled`,`callout-text`,`callout-theme`])],2)):(t(),i(`div`,{key:2,class:m(e.$style.cardsContainer)},[(t(!0),i(p,null,v(d(F).getInstalledPackages,e=>(t(),y(Y,{key:e.packageName,"community-package":e},null,8,[`community-package`]))),128))],2))],2))}}),[[`__cssModules`,{$style:{container:`_container_rpbd6_125`,headingContainer:`_headingContainer_rpbd6_133`,loadingContainer:`_loadingContainer_rpbd6_138`,actionBoxContainer:`_actionBoxContainer_rpbd6_143`,cardsContainer:`_cardsContainer_rpbd6_147`}}]]);export{Z as default};
//# sourceMappingURL=SettingsCommunityNodesView-CHXOQFBp.js.map