UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 21.8 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]=`093d0fbd-f1e3-4225-9a9c-b75424869553`,e._sentryDebugIdIdentifier=`sentry-dbid-093d0fbd-f1e3-4225-9a9c-b75424869553`)})()}catch{}import"./chunk-CACdhNlC.js";import{$ as e,A as t,C as n,E as r,Ft as i,N as a,S as o,Sn as s,T as c,Wt as l,X as u,_ as d,_n as f,gt as p,j as m,rt as h,w as g,yt as _}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{at as v}from"./core-Bz5WjPxS.js";import{Di as y,It as b,Ji as x,Mi as S,Qi as C,Xi as w,Zi as T,_t as E,ji as D,q as O,ut as k,vt as A}from"./src-XqE2yCpG.js";import{t as j}from"./_plugin-vue_export-helper-CIL7EULb.js";import{Rt as M,Xa as N,r as P}from"./users.store-xP93bV7X.js";import{t as F}from"./instanceAiSettings.store-T1CQqwB0.js";function I(){let e=F();function t(t){let n=e.draft[t];return n===void 0?e.settings?.[t]??``:String(n)}function n(t){let n=e.draft[t];return n===void 0?e.settings?.[t]??0:Number(n)}function r(t){let n=e.draft[t];return n===void 0?e.settings?.[t]??!1:!!n}function i(t){let n=e.preferencesDraft[t];return n===void 0?e.preferences?.[t]??``:String(n)}return{store:e,getString:t,getNumber:n,getBool:r,getPreferenceString:i}}var L=j(a({__name:`ModelSection`,setup(n){let i=v(),{store:a,getPreferenceString:c}=I(),u=o(()=>a.preferencesDraft.credentialId===void 0?a.preferences?.credentialId??``:a.preferencesDraft.credentialId??``);function p(e){a.setPreferenceField(`credentialId`,e?String(e):null)}return(n,o)=>(e(),r(`div`,{class:f(n.$style.section)},[m(l(x),{tag:`h2`,size:`small`},{default:_(()=>[t(s(l(i).baseText(`instanceAi.settings.section.model`)),1)]),_:1}),m(l(k),{label:l(i).baseText(`instanceAi.settings.credential.label`),bold:!1,size:`small`},{default:_(()=>[m(l(E),{"model-value":u.value,size:`small`,placeholder:l(i).baseText(`instanceAi.settings.credential.placeholder`),"onUpdate:modelValue":p},{default:_(()=>[m(l(A),{value:``,label:l(i).baseText(`instanceAi.settings.credential.none`)},null,8,[`label`]),(e(!0),r(d,null,h(l(a).credentials,t=>(e(),g(l(A),{key:t.id,value:t.id,label:`${t.name} (${t.provider})`},null,8,[`value`,`label`]))),128))]),_:1},8,[`model-value`,`placeholder`])]),_:1},8,[`label`]),m(l(k),{label:l(i).baseText(`instanceAi.settings.modelName.label`),bold:!1,size:`small`},{default:_(()=>[m(l(D),{"model-value":l(c)(`modelName`),size:`small`,placeholder:l(i).baseText(`instanceAi.settings.modelName.placeholder`),"onUpdate:modelValue":o[0]||=e=>l(a).setPreferenceField(`modelName`,e)},null,8,[`model-value`,`placeholder`])]),_:1},8,[`label`])],2))}}),[[`__cssModules`,{$style:{section:`_section_12yo8_125`}}]]),R=j(a({__name:`MemorySection`,setup(n){let i=v(),{store:a,getString:o,getNumber:c}=I();return(n,u)=>(e(),r(`div`,{class:f(n.$style.section)},[m(l(x),{tag:`h2`,size:`small`},{default:_(()=>[t(s(l(i).baseText(`instanceAi.settings.section.memory`)),1)]),_:1}),m(l(k),{label:l(i).baseText(`instanceAi.settings.lastMessages.label`),bold:!1,size:`small`},{default:_(()=>[m(l(O),{class:f(n.$style.numberInput),"model-value":l(c)(`lastMessages`)??20,size:`small`,min:1,"onUpdate:modelValue":u[0]||=e=>l(a).setField(`lastMessages`,e??20)},null,8,[`class`,`model-value`])]),_:1},8,[`label`]),m(l(k),{label:l(i).baseText(`instanceAi.settings.embedderModel.label`),bold:!1,size:`small`},{default:_(()=>[m(l(D),{"model-value":l(o)(`embedderModel`),size:`small`,placeholder:l(i).baseText(`instanceAi.settings.embedderModel.placeholder`),"onUpdate:modelValue":u[1]||=e=>l(a).setField(`embedderModel`,e)},null,8,[`model-value`,`placeholder`])]),_:1},8,[`label`]),m(l(k),{label:l(i).baseText(`instanceAi.settings.semanticRecallTopK.label`),bold:!1,size:`small`},{default:_(()=>[m(l(O),{class:f(n.$style.numberInput),"model-value":l(c)(`semanticRecallTopK`)??5,size:`small`,min:0,"onUpdate:modelValue":u[2]||=e=>l(a).setField(`semanticRecallTopK`,e??5)},null,8,[`class`,`model-value`])]),_:1},8,[`label`])],2))}}),[[`__cssModules`,{$style:{section:`_section_2pp96_125`,numberInput:`_numberInput_2pp96_131`}}]]),z=j(a({__name:`LocalGatewaySection`,setup(a){let p=v(),{store:g}=I(),T=o(()=>g.preferencesDraft.localGatewayDisabled===void 0?g.preferences?.localGatewayDisabled??!1:g.preferencesDraft.localGatewayDisabled),E=i(!1),D=o(()=>g.setupCommand??`npx @n8n/fs-proxy`);async function O(){g.setupCommand&&(await navigator.clipboard.writeText(g.setupCommand),E.value=!0,setTimeout(()=>{E.value=!1},2e3))}let k={filesystem:{icon:`folder-open`,labelKey:`instanceAi.filesystem.category.filesystem`},browser:{icon:`globe`,labelKey:`instanceAi.filesystem.category.browser`},screenshot:{icon:`mouse-pointer`,labelKey:`instanceAi.filesystem.category.computerUse`},"mouse-keyboard":{icon:`mouse-pointer`,labelKey:`instanceAi.filesystem.category.computerUse`},shell:{icon:`terminal`,labelKey:`instanceAi.filesystem.category.shell`}},A=o(()=>{let e=new Set,t=[];for(let n of g.gatewayToolCategories){let r=k[n.name];if(!r)continue;let i=r.labelKey;if(e.has(i)){if(n.enabled){let e=t.find(e=>e.label===p.baseText(i));e&&(e.enabled=!0)}continue}e.add(i);let a;n.name===`filesystem`&&n.enabled&&(a=n.writeAccess?p.baseText(`instanceAi.filesystem.access.readWrite`):p.baseText(`instanceAi.filesystem.access.read`)),t.push({key:n.name,icon:r.icon,label:p.baseText(i),enabled:n.enabled,sublabel:a})}return t.sort((e,t)=>Number(t.enabled)-Number(e.enabled))});return u(()=>{g.isGatewayConnected||g.fetchSetupCommand()}),(i,a)=>(e(),r(`div`,{class:f(i.$style.section)},[m(l(x),{tag:`h2`,size:`small`},{default:_(()=>[t(s(l(p).baseText(`instanceAi.filesystem.label`)),1)]),_:1}),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(p).baseText(`instanceAi.filesystem.label`)),3),m(l(b),{"model-value":!T.value,disabled:l(g).isLocalGatewayDisabled,"onUpdate:modelValue":a[0]||=e=>l(g).setPreferenceField(`localGatewayDisabled`,!e)},null,8,[`model-value`,`disabled`])],2),T.value?c(``,!0):(e(),r(d,{key:0},[l(g).isGatewayConnected?(e(),r(`div`,{key:0,class:f(i.$style.connectedBlock)},[n(`div`,{class:f(i.$style.statusRow)},[n(`span`,{class:f([i.$style.dot,i.$style.dotConnected])},null,2),m(l(w),{size:`small`,bold:!0},{default:_(()=>[t(s(l(g).gatewayHostIdentifier??l(g).gatewayDirectory),1)]),_:1})],2),l(g).gatewayHostIdentifier&&l(g).gatewayDirectory?(e(),r(`div`,{key:0,class:f(i.$style.directoryRow)},[m(l(w),{size:`small`,color:`text-light`},{default:_(()=>[t(s(l(g).gatewayDirectory),1)]),_:1})],2)):c(``,!0),A.value.length?(e(),r(`div`,{key:1,class:f(i.$style.toolCategories)},[(e(!0),r(d,null,h(A.value,n=>(e(),r(`span`,{key:n.key,class:f([i.$style.categoryPill,!n.enabled&&i.$style.categoryPillDisabled])},[m(l(C),{icon:n.icon,size:`xsmall`},null,8,[`icon`]),t(` `+s(n.label)+` `,1),n.sublabel?(e(),r(`span`,{key:0,class:f(i.$style.categorySublabel)},` (`+s(n.sublabel)+`) `,3)):c(``,!0)],2))),128))],2)):c(``,!0)],2)):(e(),r(d,{key:1},[l(g).isLocalGatewayEnabled?(e(),r(`div`,{key:0,class:f(i.$style.statusRow)},[n(`span`,{class:f([i.$style.dot,i.$style.dotLocal])},null,2),m(l(w),{size:`small`,color:`text-light`},{default:_(()=>[t(s(l(g).localGatewayFallbackDirectory),1)]),_:1})],2)):c(``,!0),l(g).isDaemonConnecting?(e(),r(`div`,{key:1,class:f(i.$style.connectingRow)},[n(`span`,{class:f(i.$style.spinner)},null,2),m(l(w),{size:`small`,color:`text-light`},{default:_(()=>[t(s(l(p).baseText(`instanceAi.filesystem.connectWaiting`)),1)]),_:1})],2)):(e(),r(`div`,{key:2,class:f(i.$style.setupBlock)},[m(l(w),{size:`small`,color:`text-light`},{default:_(()=>[t(s(l(p).baseText(`instanceAi.filesystem.setupCommand`)),1)]),_:1}),n(`div`,{class:f(i.$style.commandBlock)},[n(`code`,{class:f(i.$style.commandText)},s(D.value),3),m(l(y),{content:E.value?l(p).baseText(`instanceAi.filesystem.copied`):`Copy`},{default:_(()=>[m(l(S),{icon:E.value?`check`:`copy`,variant:`ghost`,size:`mini`,onClick:O},null,8,[`icon`])]),_:1},8,[`content`])],2),n(`div`,{class:f(i.$style.connectingRow)},[n(`span`,{class:f(i.$style.spinner)},null,2),m(l(w),{size:`small`,color:`text-light`},{default:_(()=>[t(s(l(p).baseText(`instanceAi.filesystem.connectWaiting`)),1)]),_:1})],2)],2))],64))],64))],2))}}),[[`__cssModules`,{$style:{section:`_section_fyhln_125`,switchRow:`_switchRow_fyhln_131`,switchLabel:`_switchLabel_fyhln_138`,connectedBlock:`_connectedBlock_fyhln_143`,statusRow:`_statusRow_fyhln_152`,directoryRow:`_directoryRow_fyhln_158`,toolCategories:`_toolCategories_fyhln_162`,categoryPill:`_categoryPill_fyhln_169`,categoryPillDisabled:`_categoryPillDisabled_fyhln_181`,categorySublabel:`_categorySublabel_fyhln_185`,dot:`_dot_fyhln_189`,dotConnected:`_dotConnected_fyhln_196`,dotLocal:`_dotLocal_fyhln_200`,connectingRow:`_connectingRow_fyhln_212`,spinner:`_spinner_fyhln_218`,spin:`_spin_fyhln_218`,setupBlock:`_setupBlock_fyhln_232`,commandBlock:`_commandBlock_fyhln_241`,commandText:`_commandText_fyhln_251`,pulse:`_pulse_fyhln_1`}}]]),B=`__create__`,V=j(a({__name:`SandboxSection`,setup(i){let a=v(),u=P(),{store:y,getString:S,getNumber:C,getBool:w}=I(),T=o(()=>y.draft.sandboxProvider??y.settings?.sandboxProvider??`daytona`),j=o(()=>T.value===`daytona`),M=o(()=>T.value===`n8n-sandbox`),F=o(()=>T.value===`daytona`),L=o(()=>y.serviceCredentials.filter(e=>e.type===`daytonaApi`)),R=o(()=>y.serviceCredentials.filter(e=>e.type===`httpHeaderAuth`)),z=o(()=>y.draft.daytonaCredentialId===void 0?y.settings?.daytonaCredentialId??``:y.draft.daytonaCredentialId??``),V=o(()=>y.draft.n8nSandboxCredentialId===void 0?y.settings?.n8nSandboxCredentialId??``:y.draft.n8nSandboxCredentialId??``),H=!1,U=null;function W(e){if(e===B){H=!0,U=`daytonaApi`,u.openNewCredential(`daytonaApi`);return}y.setField(`daytonaCredentialId`,e?String(e):null)}function G(e){if(e===B){H=!0,U=`httpHeaderAuth`,u.openNewCredential(`httpHeaderAuth`);return}y.setField(`n8nSandboxCredentialId`,e?String(e):null)}return p(()=>u.isModalActiveById[N],async(e,t)=>{if(!t||e)return;let n=new Set(L.value.map(e=>e.id)),r=new Set(R.value.map(e=>e.id));if(await y.refreshCredentials(),H){if(H=!1,U===`daytonaApi`){let e=L.value.find(e=>!n.has(e.id));e&&y.setField(`daytonaCredentialId`,e.id)}if(U===`httpHeaderAuth`){let e=R.value.find(e=>!r.has(e.id));e&&y.setField(`n8nSandboxCredentialId`,e.id)}U=null}}),(i,o)=>(e(),r(`div`,{class:f(i.$style.section)},[m(l(x),{tag:`h2`,size:`small`},{default:_(()=>[t(s(l(a).baseText(`instanceAi.settings.section.sandbox`)),1)]),_:1}),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.sandboxEnabled.label`)),3),m(l(b),{"model-value":l(w)(`sandboxEnabled`),"onUpdate:modelValue":o[0]||=e=>l(y).setField(`sandboxEnabled`,!!e)},null,8,[`model-value`])],2),m(l(k),{label:l(a).baseText(`instanceAi.settings.sandboxProvider.label`),bold:!1,size:`small`},{default:_(()=>[m(l(E),{"model-value":T.value,size:`small`,"onUpdate:modelValue":o[1]||=e=>l(y).setField(`sandboxProvider`,String(e))},{default:_(()=>[m(l(A),{value:`daytona`,label:`Daytona`}),m(l(A),{value:`n8n-sandbox`,label:`n8n Sandbox Service`}),m(l(A),{value:`local`,label:`Local`})]),_:1},8,[`model-value`])]),_:1},8,[`label`]),j.value?(e(),g(l(k),{key:0,label:l(a).baseText(`instanceAi.settings.daytonaCredential.label`),bold:!1,size:`small`},{default:_(()=>[m(l(E),{"model-value":z.value,size:`small`,placeholder:l(a).baseText(`instanceAi.settings.credential.placeholder`),"onUpdate:modelValue":W},{default:_(()=>[m(l(A),{value:``,label:l(a).baseText(`instanceAi.settings.credential.none`)},null,8,[`label`]),(e(!0),r(d,null,h(L.value,t=>(e(),g(l(A),{key:t.id,value:t.id,label:t.name},null,8,[`value`,`label`]))),128)),m(l(A),{value:B,label:l(a).baseText(`instanceAi.settings.credential.createNew`)},null,8,[`label`])]),_:1},8,[`model-value`,`placeholder`])]),_:1},8,[`label`])):c(``,!0),M.value?(e(),g(l(k),{key:1,label:l(a).baseText(`instanceAi.settings.n8nSandboxCredential.label`),bold:!1,size:`small`},{default:_(()=>[m(l(E),{"model-value":V.value,size:`small`,placeholder:l(a).baseText(`instanceAi.settings.credential.placeholder`),"onUpdate:modelValue":G},{default:_(()=>[m(l(A),{value:``,label:l(a).baseText(`instanceAi.settings.credential.none`)},null,8,[`label`]),(e(!0),r(d,null,h(R.value,t=>(e(),g(l(A),{key:t.id,value:t.id,label:t.name},null,8,[`value`,`label`]))),128)),m(l(A),{value:B,label:l(a).baseText(`instanceAi.settings.credential.createNew`)},null,8,[`label`])]),_:1},8,[`model-value`,`placeholder`])]),_:1},8,[`label`])):c(``,!0),F.value?(e(),g(l(k),{key:2,label:l(a).baseText(`instanceAi.settings.sandboxImage.label`),bold:!1,size:`small`},{default:_(()=>[m(l(D),{"model-value":l(S)(`sandboxImage`),size:`small`,"onUpdate:modelValue":o[2]||=e=>l(y).setField(`sandboxImage`,e)},null,8,[`model-value`])]),_:1},8,[`label`])):c(``,!0),m(l(k),{label:l(a).baseText(`instanceAi.settings.sandboxTimeout.label`),bold:!1,size:`small`},{default:_(()=>[m(l(O),{class:f(i.$style.numberInput),"model-value":l(C)(`sandboxTimeout`)??3e5,size:`small`,min:0,step:1e4,"onUpdate:modelValue":o[3]||=e=>l(y).setField(`sandboxTimeout`,e??3e5)},null,8,[`class`,`model-value`])]),_:1},8,[`label`])],2))}}),[[`__cssModules`,{$style:{section:`_section_y74pi_125`,numberInput:`_numberInput_y74pi_131`,switchRow:`_switchRow_y74pi_135`,switchLabel:`_switchLabel_y74pi_142`}}]]),H=`__create_brave__`,U=`__create_searxng__`,W=j(a({__name:`SearchSection`,setup(n){let i=v(),a=P(),{store:c}=I(),u=o(()=>c.serviceCredentials.filter(e=>e.type===`braveSearchApi`||e.type===`searXngApi`)),y=o(()=>c.draft.searchCredentialId===void 0?c.settings?.searchCredentialId??``:c.draft.searchCredentialId??``),b=!1;function S(e){if(e===H){b=!0,a.openNewCredential(`braveSearchApi`);return}if(e===U){b=!0,a.openNewCredential(`searXngApi`);return}c.setField(`searchCredentialId`,e?String(e):null)}return p(()=>a.isModalActiveById[N],async(e,t)=>{if(!t||e)return;let n=new Set(u.value.map(e=>e.id));if(await c.refreshCredentials(),b){b=!1;let e=u.value.find(e=>!n.has(e.id));e&&c.setField(`searchCredentialId`,e.id)}}),(n,a)=>(e(),r(`div`,{class:f(n.$style.section)},[m(l(x),{tag:`h2`,size:`small`},{default:_(()=>[t(s(l(i).baseText(`instanceAi.settings.section.search`)),1)]),_:1}),m(l(k),{label:l(i).baseText(`instanceAi.settings.searchCredential.label`),bold:!1,size:`small`},{default:_(()=>[m(l(E),{"model-value":y.value,size:`small`,placeholder:l(i).baseText(`instanceAi.settings.credential.placeholder`),"onUpdate:modelValue":S},{default:_(()=>[m(l(A),{value:``,label:l(i).baseText(`instanceAi.settings.credential.none`)},null,8,[`label`]),(e(!0),r(d,null,h(u.value,t=>(e(),g(l(A),{key:t.id,value:t.id,label:`${t.name} (${t.type===`braveSearchApi`?`Brave`:`SearXNG`})`},null,8,[`value`,`label`]))),128)),m(l(A),{value:H,label:l(i).baseText(`instanceAi.settings.credential.createBrave`)},null,8,[`label`]),m(l(A),{value:U,label:l(i).baseText(`instanceAi.settings.credential.createSearxng`)},null,8,[`label`])]),_:1},8,[`model-value`,`placeholder`])]),_:1},8,[`label`])],2))}}),[[`__cssModules`,{$style:{section:`_section_12yo8_125`}}]]),G=j(a({__name:`AdvancedSection`,setup(i){let a=v(),{store:o,getString:c,getNumber:u,getBool:d}=I();return(i,p)=>(e(),r(`div`,{class:f(i.$style.section)},[m(l(x),{tag:`h2`,size:`small`},{default:_(()=>[t(s(l(a).baseText(`instanceAi.settings.section.advanced`)),1)]),_:1}),m(l(k),{label:l(a).baseText(`instanceAi.settings.subAgentMaxSteps.label`),bold:!1,size:`small`},{default:_(()=>[m(l(O),{class:f(i.$style.numberInput),"model-value":l(u)(`subAgentMaxSteps`)??100,size:`small`,min:1,"onUpdate:modelValue":p[0]||=e=>l(o).setField(`subAgentMaxSteps`,e??100)},null,8,[`class`,`model-value`])]),_:1},8,[`label`]),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.browserMcp.label`)),3),m(l(b),{"model-value":l(d)(`browserMcp`),"onUpdate:modelValue":p[1]||=e=>l(o).setField(`browserMcp`,!!e)},null,8,[`model-value`])],2),m(l(k),{label:l(a).baseText(`instanceAi.settings.mcpServers.label`),bold:!1,size:`small`},{default:_(()=>[m(l(D),{"model-value":l(c)(`mcpServers`),size:`small`,type:`textarea`,rows:3,placeholder:l(a).baseText(`instanceAi.settings.mcpServers.placeholder`),"onUpdate:modelValue":p[2]||=e=>l(o).setField(`mcpServers`,e)},null,8,[`model-value`,`placeholder`])]),_:1},8,[`label`])],2))}}),[[`__cssModules`,{$style:{section:`_section_y74pi_125`,numberInput:`_numberInput_y74pi_131`,switchRow:`_switchRow_y74pi_135`,switchLabel:`_switchLabel_y74pi_142`}}]]),K=j(a({__name:`PermissionsSection`,setup(i){let a=v(),o=F();return(i,c)=>(e(),r(`div`,{class:f(i.$style.section)},[m(l(x),{tag:`h2`,size:`small`},{default:_(()=>[t(s(l(a).baseText(`instanceAi.settings.section.permissions`)),1)]),_:1}),n(`div`,{class:f(i.$style.permissionDescription)},s(l(a).baseText(`instanceAi.settings.permissions.description`)),3),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.permissions.createWorkflow.label`)),3),m(l(b),{"model-value":l(o).getPermission(`createWorkflow`)===`always_allow`,"onUpdate:modelValue":c[0]||=e=>l(o).setPermission(`createWorkflow`,e?`always_allow`:`require_approval`)},null,8,[`model-value`])],2),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.permissions.updateWorkflow.label`)),3),m(l(b),{"model-value":l(o).getPermission(`updateWorkflow`)===`always_allow`,"onUpdate:modelValue":c[1]||=e=>l(o).setPermission(`updateWorkflow`,e?`always_allow`:`require_approval`)},null,8,[`model-value`])],2),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.permissions.runWorkflow.label`)),3),m(l(b),{"model-value":l(o).getPermission(`runWorkflow`)===`always_allow`,"onUpdate:modelValue":c[2]||=e=>l(o).setPermission(`runWorkflow`,e?`always_allow`:`require_approval`)},null,8,[`model-value`])],2),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.permissions.publishWorkflow.label`)),3),m(l(b),{"model-value":l(o).getPermission(`publishWorkflow`)===`always_allow`,"onUpdate:modelValue":c[3]||=e=>l(o).setPermission(`publishWorkflow`,e?`always_allow`:`require_approval`)},null,8,[`model-value`])],2),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.permissions.deleteWorkflow.label`)),3),m(l(b),{"model-value":l(o).getPermission(`deleteWorkflow`)===`always_allow`,"onUpdate:modelValue":c[4]||=e=>l(o).setPermission(`deleteWorkflow`,e?`always_allow`:`require_approval`)},null,8,[`model-value`])],2),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.permissions.deleteCredential.label`)),3),m(l(b),{"model-value":l(o).getPermission(`deleteCredential`)===`always_allow`,"onUpdate:modelValue":c[5]||=e=>l(o).setPermission(`deleteCredential`,e?`always_allow`:`require_approval`)},null,8,[`model-value`])],2),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.permissions.deleteDataTable.label`)),3),m(l(b),{"model-value":l(o).getPermission(`deleteDataTable`)===`always_allow`,"onUpdate:modelValue":c[6]||=e=>l(o).setPermission(`deleteDataTable`,e?`always_allow`:`require_approval`)},null,8,[`model-value`])],2),n(`div`,{class:f(i.$style.switchRow)},[n(`span`,{class:f(i.$style.switchLabel)},s(l(a).baseText(`instanceAi.settings.permissions.fetchUrl.label`)),3),m(l(b),{"model-value":l(o).getPermission(`fetchUrl`)===`always_allow`,"onUpdate:modelValue":c[7]||=e=>l(o).setPermission(`fetchUrl`,e?`always_allow`:`require_approval`)},null,8,[`model-value`])],2)],2))}}),[[`__cssModules`,{$style:{section:`_section_1ewft_125`,permissionDescription:`_permissionDescription_1ewft_131`,switchRow:`_switchRow_1ewft_137`,switchLabel:`_switchLabel_1ewft_144`}}]]),q=j(a({__name:`SettingsInstanceAiView`,setup(i){let a=v(),o=M(),d=F();return u(()=>{o.set(a.baseText(`settings.instanceAi`))}),p(()=>d.settings,e=>{e||d.fetch()},{immediate:!0}),(i,o)=>(e(),r(`div`,{class:f(i.$style.container),"data-test-id":`instance-ai-settings`},[n(`header`,{class:f(i.$style.header)},[m(l(x),{size:`2xlarge`,class:`mb-2xs`},{default:_(()=>[t(s(l(a).baseText(`settings.instanceAi`)),1)]),_:1}),m(l(w),{size:`small`,color:`text-light`},{default:_(()=>[t(s(l(a).baseText(`settings.instanceAi.description`)),1)]),_:1})],2),l(d).isLoading?(e(),r(`div`,{key:0,class:f(i.$style.loading)},[m(l(C),{icon:`spinner`,spin:``})],2)):l(d).settings?(e(),r(`div`,{key:1,class:f(i.$style.sections)},[l(d).isProxyEnabled?c(``,!0):(e(),g(L,{key:0})),m(R),m(z),l(d).isProxyEnabled?c(``,!0):(e(),g(V,{key:1})),l(d).isProxyEnabled?c(``,!0):(e(),g(W,{key:2})),m(G),m(K)],2)):c(``,!0),n(`div`,{class:f(i.$style.footer)},[m(l(T),{size:`large`,disabled:!l(d).isDirty||l(d).isSaving,loading:l(d).isSaving,onClick:o[0]||=e=>l(d).save()},{default:_(()=>[t(s(l(a).baseText(`instanceAi.settings.save`)),1)]),_:1},8,[`disabled`,`loading`]),m(l(T),{variant:`subtle`,size:`large`,disabled:!l(d).isDirty||l(d).isSaving,onClick:o[1]||=e=>l(d).reset()},{default:_(()=>[t(s(l(a).baseText(`instanceAi.settings.reset`)),1)]),_:1},8,[`disabled`])],2)],2))}}),[[`__cssModules`,{$style:{container:`_container_2hcni_125`,header:`_header_2hcni_130`,loading:`_loading_2hcni_136`,sections:`_sections_2hcni_144`,footer:`_footer_2hcni_151`}}]]);export{q as default}; //# sourceMappingURL=SettingsInstanceAiView-nl5_nd-c.js.map