UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 17.2 kB
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.13.4"}}catch(e){}}(),System.register(["./vue.runtime.esm-bundler-legacy-IafOlCW8.js","./_MapCache-legacy-DwgdC8YO.js","./src-legacy-Dwzr7bD0.js","./_plugin-vue_export-helper-legacy-DEZAmQqp.js","./sanitize-html-legacy-ChR3ikxn.js","./users.store-legacy-OKuN0qAC.js","./constants-legacy-DNCca_FT.js","./merge-legacy-uu1aGqHK.js","./_baseOrderBy-legacy-PsQY_Pvh.js","./dateformat-legacy-BxdD_OP7.js","./useDebounce-legacy-CT3oYGrC.js","./CredentialIcon-legacy-W6FyX5zO.js","./TimeAgo-legacy-DuWY6_ss.js","./constants-legacy-iKNx7WD2.js","./CredentialPicker-legacy-AZIwQQ9u.js","./chat.store-legacy-pzWGyzhB.js"],(function(e,t){var a,s,l,n,i,r,o,d,c,u,b,g,v,h,_,p,m,y,f,w,x,S,T,C,$,H,M,k,I,P,R,j,z,A,L,E,D,B,N,W,V,F,O,U,X,Y,J,K,Q,Z,q,G,ee,te,ae,se,le,ne,ie,re,oe,de,ce,ue;return{setters:[function(e){a=e.$,s=e.A,l=e.C,n=e.E,i=e.Ft,r=e.N,o=e.S,d=e.Sn,c=e.T,u=e.Wt,b=e.X,g=e._,v=e._n,h=e.gt,_=e.j,p=e.rt,m=e.w,y=e.yt},function(e){f=e.bt},function(e){w=e.$i,x=e.Et,S=e.Mi,T=e.Qi,C=e.Ri,$=e.Rt,H=e.Tt,M=e.Yi,k=e.Zi,I=e._,P=e.zt},function(e){R=e.t},function(e){},function(e){j=e.As,z=e.Hr,A=e.Tr,L=e.at,E=e.en,D=e.jr,B=e.r,N=e.t,W=e.vn},function(e){V=e.Kc,F=e.Xa,O=e.gi,U=e.li,X=e.pi,Y=e.ui},function(e){},function(e){J=e.N,K=e.r},function(e){},function(e){},function(e){Q=e.t},function(e){Z=e.t},function(e){q=e.b,G=e.o,ee=e.y},function(e){te=e.t},function(e){ae=e.A,se=e.n,le=e.r,ne=e.t}],execute:function(){(ie=document.createElement("style")).textContent="._tableContainer_1v1de_125 .table-pagination{display:none}._actions_1v1de_129{align-items:center;gap:var(--spacing--xs);display:flex}._header_1v1de_135{margin-bottom:var(--spacing--sm);justify-content:space-between;align-items:center;display:flex}._chatProvidersTable_1v1de_142 tr:last-child{border-bottom:none!important}._menuIcon_1v1de_146{flex-shrink:0}._providerCell_1v1de_150{align-items:center;gap:var(--spacing--xs);display:flex}._section_7hu11_125{gap:var(--spacing--xs);flex-direction:column;display:flex}._sectionTitle_7hu11_131{margin-bottom:var(--spacing--3xs)}._semanticSearchCard_7hu11_135{border:var(--border);border-radius:var(--radius);overflow:hidden}._semanticSearchRow_7hu11_141{align-items:center;gap:var(--spacing--sm);padding:var(--spacing--xs)var(--spacing--sm);display:flex}._semanticSearchRowBordered_7hu11_148{border-top:var(--border)}._rowInfo_7hu11_152{gap:var(--spacing--5xs);flex-direction:column;flex:1;display:flex}._rowLabelRow_7hu11_159{align-items:center;gap:var(--spacing--4xs);display:flex}._rowLabel_7hu11_159,._rowDescription_7hu11_169{display:block}._rowControls_7hu11_173{gap:var(--spacing--sm);flex-shrink:0;align-items:flex-end;display:flex}._labeledControl_7hu11_180{gap:var(--spacing--5xs);flex-direction:column;display:flex}._controlLabel_7hu11_186{display:block}._credentialPicker_7hu11_190{width:300px}._iconReady_7hu11_194{color:var(--color--success)}._iconWarning_7hu11_198{color:var(--color--warning)}._container_4yxsr_125{gap:var(--spacing--2xl);padding-bottom:var(--spacing--2xl);flex-direction:column;display:flex}\n/*$vite$:1*/",document.head.appendChild(ie);try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(be=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[be]="c105c88e-905e-4290-8e41-4387143d5dd1",t._sentryDebugIdIdentifier="sentry-dbid-c105c88e-905e-4290-8e41-4387143d5dd1")}catch(t){}var t,be;re={key:0},oe={key:1},de=r({__name:"ChatProvidersTable",props:{settings:{},loading:{type:Boolean},disabled:{type:Boolean}},emits:["editProvider","refresh"],setup(e,{emit:t}){const r=e,b=t,g=f(),h=i([{title:g.baseText("settings.chatHub.providers.table.provider"),key:"provider",width:120,disableSort:!0,value(){}},{title:g.baseText("settings.chatHub.providers.table.models"),key:"models",width:300,disableSort:!0,value(){}},{title:g.baseText("settings.chatHub.providers.table.updatedAt"),key:"updatedAt",disableSort:!0,width:80,value(){}},{title:"",key:"actions",align:"end",width:50,disableSort:!0,value(){}}]),p=o((()=>[{label:g.baseText("settings.chatHub.providers.table.action.editProvider"),value:"editProvider",disabled:r.disabled}])),w=o((()=>r.settings?Object.values(r.settings):[])),x=e=>e.enabled?0===e.allowedModels.length?g.baseText("settings.chatHub.providers.table.models.allModels"):e.allowedModels.length>4?e.allowedModels.slice(0,4).map((e=>e.displayName)).join(", ")+g.baseText("settings.chatHub.providers.table.models.more",{interpolate:{count:e.allowedModels.length-4}}):e.allowedModels.map((e=>e.displayName)).join(", "):g.baseText("settings.chatHub.providers.table.models.disabled");return(e,t)=>(a(),n("div",{class:v(e.$style.tableContainer)},[r.loading?(a(),n("div",re,[_(u(P),{loading:r.loading,variant:"h1",class:v(e.$style.header)},null,8,["loading","class"]),_(u(P),{loading:r.loading,variant:"p",rows:5,"shrink-last":!1},null,8,["loading"])])):(a(),n("div",oe,[l("div",{class:v(e.$style.header)},[_(u(M),{size:"medium",bold:!0},{default:y((()=>[s(d(u(g).baseText("settings.chatHub.providers.table.title")),1)])),_:1}),l("div",{class:v(e.$style.actions)},[_(u(S),{content:u(g).baseText("settings.chatHub.providers.table.refresh.tooltip")},{default:y((()=>[_(u(T),{variant:"subtle",iconOnly:"",size:"small",icon:"refresh-cw","aria-label":u(g).baseText("generic.refresh"),onClick:t[0]||(t[0]=t=>e.$emit("refresh"))},null,8,["aria-label"])])),_:1},8,["content"])],2)],2),r.settings?(a(),m(u(I),{key:1,class:v(e.$style.chatProvidersTable),headers:h.value,items:w.value,"items-length":w.value.length},{"item.provider":y((({item:t})=>[l("div",{class:v(e.$style.providerCell)},[t.provider in u(U)?(a(),m(Q,{key:0,"credential-type-name":u(U)[t.provider],size:16,class:v(e.$style.menuIcon)},null,8,["credential-type-name","class"])):c("",!0),_(u(k),{bold:""},{default:y((()=>[s(d(u(ee)[t.provider]),1)])),_:2},1024)],2)])),"item.models":y((({item:e})=>[e.allowedModels?.length&&e.allowedModels?.length>4?(a(),m(u(S),{key:0,content:e.allowedModels?.map((e=>e.displayName)).join(", ")},{default:y((()=>[_(u(k),{color:e.enabled?"text-base":"primary"},{default:y((()=>[s(d(x(e)),1)])),_:2},1032,["color"])])),_:2},1032,["content"])):(a(),m(u(k),{key:1,color:e.enabled?"text-base":"primary"},{default:y((()=>[s(d(x(e)),1)])),_:2},1032,["color"]))])),"item.updatedAt":y((({item:e})=>[l("span",null,[e.updatedAt?(a(),m(Z,{key:0,date:e.updatedAt},null,8,["date"])):(a(),m(u(k),{key:1},{default:y((()=>[...t[1]||(t[1]=[s("-",-1)])])),_:1}))])])),"item.actions":y((({item:e})=>[_(u($),{placement:"bottom",actions:p.value,theme:"dark",onAction:t=>{return a=e,void("editProvider"===t&&b("editProvider",a));var a}},null,8,["actions","onAction"])])),_:2},1032,["class","headers","items","items-length"])):(a(),m(u(C),{key:0,heading:u(g).baseText("settings.chatHub.providers.table.empty.title"),description:u(g).baseText("settings.chatHub.providers.table.empty.description")},null,8,["heading","description"]))]))],2))}}),ce=R(de,[["__cssModules",{$style:{tableContainer:"_tableContainer_1v1de_125",actions:"_actions_1v1de_129",header:"_header_1v1de_135",chatProvidersTable:"_chatProvidersTable_1v1de_142",menuIcon:"_menuIcon_1v1de_146",providerCell:"_providerCell_1v1de_150"}}]]),ue=R(r({__name:"ChatSemanticSearchSettings",setup(e){const t=f(),r=D(),c=K(),b=ne(),T=A(),C=E(),$=j(),{semanticSearchReadiness:I}=J(b),P=i(F(se));function R(e){const t=!!e.vectorStore.credentialId,a=!!e.embeddingModel.credentialId;C.track("User updated semantic search settings",{vector_store_provider:e.vectorStore.provider,embedding_provider:e.embeddingModel.provider,vector_store_credential_entered:t,embedding_credential_entered:a,vector_store_credential_shared:t&&"notShared"!==I.value.vectorStoreIssue,embedding_credential_shared:a&&"notShared"!==I.value.embeddingIssue})}const z=o((()=>{const e=P.value.vectorStore.provider;return e?Y[e]:void 0})),L=o((()=>X.options.filter((e=>e in le)))),B=o((()=>{const e=I.value.vectorStoreIssue;return e?"unspecified"===e||"notFound"===e?t.baseText("settings.chatHub.vectorStore.missing"):t.baseText("settings.chatHub.vectorStore.notShared"):""})),N=o((()=>{const e=I.value.embeddingIssue;return e?"unspecified"===e||"notFound"===e?t.baseText("settings.chatHub.embeddingModel.missing"):t.baseText("settings.chatHub.embeddingModel.notShared"):""}));async function W(e){if(e===P.value.vectorStore.provider)return;if(P.value.vectorStore.credentialId&&"confirm"!==await r.confirm(t.baseText("settings.chatHub.vectorStore.changeProvider.confirm.message"),t.baseText("settings.chatHub.vectorStore.changeProvider.confirm.title"),{confirmButtonText:t.baseText("settings.chatHub.vectorStore.changeProvider.confirm.button"),cancelButtonText:t.baseText("generic.cancel"),type:"warning"}))return;const a={...P.value,vectorStore:{provider:e,credentialId:null}};try{await ae(c.restApiContext,a),await $.getModuleSettings(),R(a),T.showMessage({type:"success",title:t.baseText("settings.chatHub.semanticSearch.save.success")})}catch(s){T.showError(s,t.baseText("settings.chatHub.vectorStore.save.error"))}}async function V(e){if(e===P.value.vectorStore.credentialId)return;const a={...P.value,vectorStore:{...P.value.vectorStore,credentialId:e}};try{await ae(c.restApiContext,a),await $.getModuleSettings(),R(a),T.showMessage({type:"success",title:t.baseText("settings.chatHub.semanticSearch.save.success")})}catch(s){T.showError(s,t.baseText("settings.chatHub.vectorStore.save.error"))}}async function Q(e){if(e===P.value.embeddingModel.provider)return;if(P.value.embeddingModel.credentialId&&"confirm"!==await r.confirm(t.baseText("settings.chatHub.embeddingModel.changeProvider.confirm.message"),t.baseText("settings.chatHub.embeddingModel.changeProvider.confirm.title"),{confirmButtonText:t.baseText("settings.chatHub.embeddingModel.changeProvider.confirm.button"),cancelButtonText:t.baseText("generic.cancel"),type:"warning"}))return;const a={...P.value,embeddingModel:{provider:e,credentialId:null}};try{await ae(c.restApiContext,a),await $.getModuleSettings(),R(a),T.showMessage({type:"success",title:t.baseText("settings.chatHub.semanticSearch.save.success")})}catch(s){T.showError(s,t.baseText("settings.chatHub.embeddingModel.save.error"))}}async function Z(e){if(e===P.value.embeddingModel.credentialId)return;const a={...P.value,embeddingModel:{...P.value.embeddingModel,credentialId:e}};try{await ae(c.restApiContext,a),await $.getModuleSettings(),R(a),T.showMessage({type:"success",title:t.baseText("settings.chatHub.semanticSearch.save.success")})}catch(s){T.showError(s,t.baseText("settings.chatHub.embeddingModel.save.error"))}}return h((()=>$.moduleSettings["chat-hub"]?.semanticSearch),(e=>{P.value=e??F(se)}),{immediate:!0}),(e,i)=>(a(),n("div",{class:v(e.$style.section)},[_(u(M),{size:"medium",bold:!0,class:v(e.$style.sectionTitle)},{default:y((()=>[s(d(u(t).baseText("settings.chatHub.semanticSearch.title")),1)])),_:1},8,["class"]),l("div",{class:v(e.$style.semanticSearchCard)},[l("div",{class:v(e.$style.semanticSearchRow)},[l("div",{class:v(e.$style.rowInfo)},[l("div",{class:v(e.$style.rowLabelRow)},[_(u(k),{bold:!0,tag:"span",class:v(e.$style.rowLabel)},{default:y((()=>[s(d(u(t).baseText("settings.chatHub.vectorStore.title")),1)])),_:1},8,["class"]),u(I).vectorStoreIssue?(a(),m(u(S),{key:0,content:B.value},{default:y((()=>[_(u(w),{icon:"triangle-alert",class:v(e.$style.iconWarning),size:"large"},null,8,["class"])])),_:1},8,["content"])):(a(),m(u(w),{key:1,icon:"check",class:v(e.$style.iconReady),size:"large"},null,8,["class"]))],2),_(u(k),{color:"text-light",size:"small",tag:"span",class:v(e.$style.rowDescription)},{default:y((()=>[s(d(u(t).baseText("settings.chatHub.vectorStore.description")),1)])),_:1},8,["class"])],2),l("div",{class:v(e.$style.rowControls)},[l("div",{class:v(e.$style.labeledControl)},[_(u(k),{size:"small",color:"text-light",tag:"span",class:v(e.$style.controlLabel)},{default:y((()=>[s(d(u(t).baseText("settings.chatHub.label.provider")),1)])),_:1},8,["class"]),_(u(H),{"model-value":P.value.vectorStore.provider??u(O).options[0],size:"small","onUpdate:modelValue":W},{default:y((()=>[(a(!0),n(g,null,p(u(O).options,(e=>(a(),m(u(x),{key:e,value:e,label:u(q)[e]},null,8,["value","label"])))),128))])),_:1},8,["model-value"])],2),l("div",{class:v(e.$style.labeledControl)},[_(u(k),{size:"small",color:"text-light",tag:"span",class:v(e.$style.controlLabel)},{default:y((()=>[s(d(u(t).baseText("settings.chatHub.label.credential")),1)])),_:1},8,["class"]),_(te,{class:v(e.$style.credentialPicker),"app-name":"","credential-type":z.value??"","selected-credential-id":P.value.vectorStore.credentialId,"create-button-variant":"subtle",onCredentialSelected:V,onCredentialDeleted:i[0]||(i[0]=e=>V(null))},null,8,["class","credential-type","selected-credential-id"])],2)],2)],2),l("div",{class:v([e.$style.semanticSearchRow,e.$style.semanticSearchRowBordered])},[l("div",{class:v(e.$style.rowInfo)},[l("div",{class:v(e.$style.rowLabelRow)},[_(u(k),{bold:!0,tag:"span",class:v(e.$style.rowLabel)},{default:y((()=>[s(d(u(t).baseText("settings.chatHub.embeddingModel.title")),1)])),_:1},8,["class"]),u(I).embeddingIssue?(a(),m(u(S),{key:0,content:N.value},{default:y((()=>[_(u(w),{icon:"triangle-alert",class:v(e.$style.iconWarning),size:"large"},null,8,["class"])])),_:1},8,["content"])):(a(),m(u(w),{key:1,icon:"check",class:v(e.$style.iconReady),size:"large"},null,8,["class"]))],2),_(u(k),{color:"text-light",size:"small",tag:"span",class:v(e.$style.rowDescription)},{default:y((()=>[s(d(u(t).baseText("settings.chatHub.embeddingModel.description")),1)])),_:1},8,["class"])],2),l("div",{class:v(e.$style.rowControls)},[l("div",{class:v(e.$style.labeledControl)},[_(u(k),{size:"small",color:"text-light",tag:"span",class:v(e.$style.controlLabel)},{default:y((()=>[s(d(u(t).baseText("settings.chatHub.label.provider")),1)])),_:1},8,["class"]),_(u(H),{"model-value":P.value.embeddingModel.provider??L.value[0],size:"small",class:v(e.$style.typeSelect),"onUpdate:modelValue":Q},{default:y((()=>[(a(!0),n(g,null,p(L.value,(e=>(a(),m(u(x),{key:e,value:e,label:u(ee)[e]},null,8,["value","label"])))),128))])),_:1},8,["model-value","class"])],2),l("div",{class:v(e.$style.labeledControl)},[_(u(k),{size:"small",color:"text-light",tag:"span",class:v(e.$style.controlLabel)},{default:y((()=>[s(d(u(t).baseText("settings.chatHub.label.credential")),1)])),_:1},8,["class"]),_(te,{class:v(e.$style.credentialPicker),"app-name":"","credential-type":P.value.embeddingModel.provider?u(U)[P.value.embeddingModel.provider]:"","selected-credential-id":P.value.embeddingModel.credentialId,"create-button-variant":"subtle",onCredentialSelected:Z,onCredentialDeleted:i[1]||(i[1]=e=>Z(null))},null,8,["class","credential-type","selected-credential-id"])],2)],2)],2)],2)],2))}}),[["__cssModules",{$style:{section:"_section_7hu11_125",sectionTitle:"_sectionTitle_7hu11_131",semanticSearchCard:"_semanticSearchCard_7hu11_135",semanticSearchRow:"_semanticSearchRow_7hu11_141",semanticSearchRowBordered:"_semanticSearchRowBordered_7hu11_148",rowInfo:"_rowInfo_7hu11_152",rowLabelRow:"_rowLabelRow_7hu11_159",rowLabel:"_rowLabel_7hu11_159",rowDescription:"_rowDescription_7hu11_169",rowControls:"_rowControls_7hu11_173",labeledControl:"_labeledControl_7hu11_180",controlLabel:"_controlLabel_7hu11_186",credentialPicker:"_credentialPicker_7hu11_190",iconReady:"_iconReady_7hu11_194",iconWarning:"_iconWarning_7hu11_198"}}]]),e("default",R(r({__name:"SettingsChatHubView",setup(e){const t=f(),l=z(),i=o((()=>l.isVariantEnabled(V.name,V.variant))),r=A(),g=W(),h=ne(),p=N(),w=j(),x=L(),S=B(),T=E(),C=o((()=>p.isInstanceOwner)),$=o((()=>p.isAdmin)),H=o((()=>!C.value&&!$.value)),k=async()=>{try{await h.fetchAllChatSettings()}catch(e){r.showError(e,t.baseText("settings.chatHub.providers.fetching.error"))}};function I(e){S.openModalWithData({name:G,data:{provider:e.provider,disabled:H.value,onNewCredential:e=>{const t=U[e];T.track("User opened Credential modal",{credential_type:t,source:"chat_hub_settings",new_credential:!0,workflow_id:null}),S.openNewCredential(t)},onConfirm:async e=>{try{await h.updateProviderSettings(e),r.showMessage({title:t.baseText("settings.chatHub.providers.updated.success"),type:"success"}),await w.getModuleSettings()}catch(a){r.showError(a,t.baseText("settings.chatHub.providers.updated.error"))}},onCancel:()=>{}}})}async function P(){await k()}return b((async()=>{g.set(t.baseText("settings.chatHub")),w.isChatFeatureEnabled&&await Promise.all([k(),x.fetchAllCredentials(),x.fetchCredentialTypes(!1)])})),(e,l)=>(a(),n("div",{class:v(e.$style.container)},[_(u(M),{size:"2xlarge"},{default:y((()=>[s(d(u(t).baseText("settings.chatHub")),1)])),_:1}),_(ce,{"data-test-id":"chat-providers-table",settings:u(h).settings,loading:u(h).settingsLoading,disabled:H.value,onEditProvider:I,onRefresh:P},null,8,["settings","loading","disabled"]),i.value?(a(),m(ue,{key:0})):c("",!0)],2))}}),[["__cssModules",{$style:{container:"_container_4yxsr_125"}}]]))}}})); //# sourceMappingURL=SettingsChatHubView-legacy-BWyybm7S.js.map