UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 4.19 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.16.1`}}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]=`72c47f1e-ab22-4f78-91b9-5dd5e44df2e4`,e._sentryDebugIdIdentifier=`sentry-dbid-72c47f1e-ab22-4f78-91b9-5dd5e44df2e4`)})()}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-C3C09Zii.js";import{at as m}from"./core-Bz5WjPxS.js";import{G as h,Qi as g,Yi as _}from"./src-XqE2yCpG.js";import{t as v}from"./_plugin-vue_export-helper-CIL7EULb.js";import{t as y}from"./users.store-xP93bV7X.js";import{T as b,o as x,t as S}from"./useRootStore-XEREVjMN.js";import{An as C,M as w,t as T}from"./settings.store-CAFiYCMH.js";async function E(e,t){return await x(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(),h=c(),v=n,y=r,b=i(()=>!!h.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(g),{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(h),{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`}}]]),k=b(C.BANNERS,()=>{let e=T(),t=y(),r=S(),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 w(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-CAM7bMAe.js.map