UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 4.16 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]=`5b382966-7219-47db-951f-ee9556ac5fbc`,e._sentryDebugIdIdentifier=`sentry-dbid-5b382966-7219-47db-951f-ee9556ac5fbc`)})()}catch{}import{$ as e,C as t,Ft as n,N as r,S as i,T as a,Wt as o,_n as s,ft as c,it as l,j as u,jt as d,w as f,yt as p}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{bt as m}from"./_MapCache-CUJwh2qp.js";import{$i as h,Q as g,Xi as _}from"./src-wni2AGA3.js";import{t as v}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import{As as y,Bs as b,sl as x,t as S}from"./users.store-BHWXXawf.js";import{j as C,l as w,r as T}from"./_baseOrderBy-CaKruttV.js";async function E(e,t){return await w(e,``,t)}var D=v(r({__name:`BaseBanner`,props:{name:{},theme:{default:`info`},customIcon:{default:void 0},dismissible:{type:Boolean,default:!0},dismissPermanently:{type:Boolean,default:!1}},emits:[`close`],setup(n,{emit:r}){let u=m(),d=k(),g=c(),v=n,y=r,b=i(()=>!!g.trailingContent);async function x(){await d.dismissBanner(v.name,v.dismissPermanently?`permanent`:`temporary`),y(`close`)}return(r,i)=>(e(),f(o(_),{class:s(r.$style.callout),theme:v.theme,icon:v.customIcon,"icon-size":`medium`,"round-corners":!1,"data-test-id":`banners-${v.name}`,"only-bottom-border":!0},{trailingContent:p(()=>[t(`div`,{class:s(r.$style.trailingContent)},[l(r.$slots,`trailingContent`),n.dismissible?(e(),f(o(h),{key:0,size:`small`,icon:`x`,title:o(u).baseText(`generic.dismiss`),class:`clickable`,"data-test-id":`banner-${v.name}-close`,onClick:x},null,8,[`title`,`data-test-id`])):a(``,!0)],2)]),default:p(()=>[t(`div`,{class:s([r.$style.mainContent,b.value?``:r.$style.keepSpace])},[l(r.$slots,`mainContent`)],2)]),_:3},8,[`class`,`theme`,`icon`,`data-test-id`]))}}),[[`__cssModules`,{$style:{callout:`_callout_9v94h_125`,mainContent:`_mainContent_9v94h_129`,keepSpace:`_keepSpace_9v94h_134`,trailingContent:`_trailingContent_9v94h_138`}}]]),O=v(r({__name:`DynamicBanner`,props:{name:{},content:{},theme:{},isDismissible:{type:Boolean},dismissPermanently:{type:[Boolean,null]}},setup(t){let n=t;return(t,r)=>(e(),f(D,{name:n.name,theme:n.theme,dismissible:n.isDismissible,"dismiss-permanently":n.dismissPermanently??!1},{mainContent:p(()=>[u(o(g),{content:n.content,class:s(t.$style.markdown)},null,8,[`content`,`class`])]),_:1},8,[`name`,`theme`,`dismissible`,`dismiss-permanently`]))}}),[[`__cssModules`,{$style:{markdown:`_markdown_b7cdq_125`}}]]);const k=C(x.BANNERS,()=>{let e=y(),t=S(),r=T(),a=n([]),o=n([]),s=n(0),c=e=>e===`cloud`?`cloud`:`self-hosted`;async function l(){if(!e.settings.dynamicBanners.endpoint||!e.settings.dynamicBanners.enabled)return[];let n=e.settings.versionCli,r=c(e.settings.deployment?.type??`default`);try{return a.value=(await E(e.settings.dynamicBanners.endpoint,{version:n,deploymentType:r,instanceId:e.settings.instanceId,planName:e.settings.license?.planName,userCreatedAt:t.currentUser?.createdAt,isOwner:t.currentUser?.isOwner,role:t.currentUser?.role})).map(e=>({...e,id:`dynamic-banner-${e.id}`,component:d(O)})),a.value}catch(e){return console.error(`Failed to fetch dynamic banners:`,e),[]}}let u=i(()=>a.value.reduce((e,t)=>(e[t.id]=t,e),{})),f=e=>{o.value=o.value.filter(t=>t!==e)},p=async(t,n=`temporary`)=>{if(n===`permanent`){await b(r.restApiContext,{bannerName:t,dismissedBanners:e.permanentlyDismissedBanners}),f(t);return}f(t)},m=e=>{s.value=e},h=e=>{o.value.includes(e)||o.value.push(e)};return{dynamicBanners:a,bannerStack:o,bannersHeight:s,dynamicBannersMap:u,dismissBanner:p,updateBannersHeight:m,pushBannerToStack:h,removeBannerFromStack:f,clearBannerStack:()=>{o.value=[]},loadStaticBanners:e=>{e.banners.forEach(h)},loadDynamicBanners:async()=>{(await l())?.filter(t=>!e.permanentlyDismissedBanners.includes(t.id)).forEach(e=>h(e.id))}}});export{D as n,k as t}; //# sourceMappingURL=banners.store-D1XIK6Qv.js.map