n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 16 kB
JavaScript
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.16.1"}}catch(e){}}(),System.register(["./vue.runtime.esm-bundler-legacy-BW6xDdqj.js","./core-legacy-VD8c7QJ-.js","./src-legacy-B67uuxhB.js","./_plugin-vue_export-helper-legacy-DFdC_I5Z.js","./users.store-legacy-azRUgFdP.js","./constants-legacy-2_ytuuS3.js","./usePageRedirectionHelper-legacy-DQM99rgh.js","./CopyInput-legacy-CED6Xllw.js"],(function(e,t){var s,o,n,a,r,l,c,i,u,d,p,g,h,b,y,_,f,x,m,v,T,C,w,k,U,S,B,E,V,R,$,I,P,K,z,N,D,F,G,L,j,O,A,M,H,Q,W;return{setters:[function(e){s=e.$,o=e.A,n=e.C,a=e.E,r=e.Ft,l=e.N,c=e.Nt,i=e.S,u=e.Sn,d=e.T,p=e.Wt,g=e.X,h=e._n,b=e.gt,y=e.j,_=e.w,f=e.yt},function(e){x=e.at,m=e.ot},function(e){v=e.Di,T=e.Ji,C=e.Pi,w=e.R,k=e.Yi,U=e.Zi,S=e.dt,B=e.et,E=e.yt},function(e){V=e.t},function(e){R=e.Ln,$=e.Pn,I=e.Rt,P=e.dr,K=e.oi},function(e){e.ys},function(e){z=e.t},function(e){N=e.t}],execute:function(){(D=document.createElement("style")).textContent="._group_o0gi6_125{padding:0 0 var(--spacing--sm);width:100%;display:block}._group_o0gi6_125 hr{margin:0 0 var(--spacing--xl);border:1px solid var(--color--foreground--tint-1)}._group_o0gi6_125>label{padding:0 0 var(--spacing--2xs);font-size:var(--font-size--sm);display:inline-block}._group_o0gi6_125 small{padding:var(--spacing--2xs) 0 0;font-size:var(--font-size--2xs);color:var(--color--text--tint-1);display:inline-block}._readOnly_o0gi6_146 span{font-size:var(--font-size--sm)!important}._groupFlex_o0gi6_150{align-items:flex-start;display:flex}._groupFlex_o0gi6_150>div{flex:1}._groupFlex_o0gi6_150>div:last-child{margin-left:var(--spacing--2xs)}._groupFlex_o0gi6_150 input{width:100%}._connect_o0gi6_164{margin:calc(var(--spacing--2xs) * -1) 0 var(--spacing--2xs)}._disconnectButton_o0gi6_168{margin:0 0 0 var(--spacing--2xs);height:40px}._actionBox_o0gi6_173{margin:var(--spacing--2xl) 0 0}._sshInput_o0gi6_177{align-items:center;width:100%;display:flex}._sshInput_o0gi6_177>div{flex:auto}._sshInput_o0gi6_177>button{height:42px}._sshInput_o0gi6_177 ._copyInput_o0gi6_188{margin:0 var(--spacing--2xs)}._sshKeyTypeSelect_o0gi6_192{min-width:120px}._copyInput_o0gi6_188{overflow:auto}._branchSelection_o0gi6_200{display:flex}._branchSelection_o0gi6_200>div:first-child{flex:1}._branchSelection_o0gi6_200>div:first-child input{height:36px}._branchSelection_o0gi6_200 button._refreshBranches_o0gi6_209{margin-left:var(--spacing--xs)}._branchSelection_o0gi6_200 button._refreshBranches_o0gi6_209 svg{width:16px;height:16px}\n/*$vite$:1*/",document.head.appendChild(D);try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(X=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[X]="a28e7f77-295d-4125-a70d-9274c0a0351d",t._sentryDebugIdIdentifier="sentry-dbid-a28e7f77-295d-4125-a70d-9274c0a0351d")}catch(t){}var t,X;F={key:0,"data-test-id":"source-control-content-licensed"},G=["href"],L={for:"connectionType"},j={for:"repoUrl"},O={for:"httpsUsername"},A={for:"httpsPassword"},M=["href"],H={key:5,"data-test-id":"source-control-connected-content"},Q=["href"],W=l({__name:"SettingsSourceControl",setup(e){const t=x(),l=K(),V=z(),D=$(),W=R(),X=I(),Y=P(),J=r(!1),Z=r("ssh"),q=r(""),ee=r(""),te=i((()=>l.preferences.branches.map((e=>({value:e,label:e}))))),se=[{value:"ssh",label:"SSH"},{value:"https",label:"HTTPS"}],oe=async()=>{Y.startLoading(),Y.setLoadingText(t.baseText("settings.sourceControl.loading.connecting"));try{const e={repositoryUrl:l.preferences.repositoryUrl,connectionType:Z.value};"https"===Z.value&&(e.httpsUsername=q.value,e.httpsPassword=ee.value),await l.savePreferences(e),await l.getBranches(),J.value=!0,D.showMessage({title:t.baseText("settings.sourceControl.toast.connected.title"),message:t.baseText("settings.sourceControl.toast.connected.message"),type:"success"})}catch(e){D.showError(e,t.baseText("settings.sourceControl.toast.connected.error"))}Y.stopLoading()},ne=async()=>{try{"confirm"===await W.confirm(t.baseText("settings.sourceControl.modals.disconnect.message"),t.baseText("settings.sourceControl.modals.disconnect.title"),{confirmButtonText:t.baseText("settings.sourceControl.modals.disconnect.confirm"),cancelButtonText:t.baseText("settings.sourceControl.modals.disconnect.cancel")})&&(Y.startLoading(),await l.disconnect(!0),J.value=!1,q.value="",ee.value="",D.showMessage({title:t.baseText("settings.sourceControl.toast.disconnected.title"),message:t.baseText("settings.sourceControl.toast.disconnected.message"),type:"success"}))}catch(e){D.showError(e,t.baseText("settings.sourceControl.toast.disconnected.error"))}Y.stopLoading()},ae=async()=>{Y.startLoading();try{await l.updatePreferences({branchName:l.preferences.branchName,branchReadOnly:l.preferences.branchReadOnly,branchColor:l.preferences.branchColor}),D.showMessage({title:t.baseText("settings.sourceControl.saved.title"),type:"success"})}catch(e){D.showError(e,t.baseText("settings.sourceControl.saved.error"))}Y.stopLoading()},re=e=>{e!==l.preferences.branchName&&(l.preferences.branchName=e)},le=()=>{V.goToUpgrade("source-control","upgrade-source-control")};g((async()=>{X.set(t.baseText("settings.sourceControl.title")),l.isEnterpriseSourceControlEnabled&&await(async()=>{await l.getPreferences(),l.preferences.connected&&(J.value=!0,Z.value=l.preferences.connectionType||"ssh",l.getBranches())})()}));const ce=c({repoUrl:!1,keyGeneratorType:!1,httpsUsername:!1,httpsPassword:!1});function ie(e,t){ce[e]=t}const ue=i((()=>{const e=[{name:"REQUIRED"}];return"ssh"===Z.value?e.push({name:"MATCH_REGEX",config:{regex:/^(?:git@|ssh:\/\/git@|[\w.-]+@)(?:[\w.-]+|\[[0-9a-fA-F:]+])(?::\d+)?[:\/][\w\-~.]+(?:\/[\w\-~.]+)*(?:\.git)?(?:\/.*)?$/,message:t.baseText("settings.sourceControl.repoUrlInvalid")}}):e.push({name:"MATCH_REGEX",config:{regex:/^https:\/\/.+$/,message:t.baseText("settings.sourceControl.enterValidHttpsUrl")}}),e})),de=[{name:"REQUIRED"}],pe=[{name:"REQUIRED"}],ge=i((()=>"ssh"===Z.value?ce.repoUrl:ce.repoUrl&&ce.httpsUsername&&ce.httpsPassword)),he=[{name:"REQUIRED"}];async function be(){try{"confirm"===await W.confirm(t.baseText("settings.sourceControl.modals.refreshSshKey.message"),t.baseText("settings.sourceControl.modals.refreshSshKey.title"),{confirmButtonText:t.baseText("settings.sourceControl.modals.refreshSshKey.confirm"),cancelButtonText:t.baseText("settings.sourceControl.modals.refreshSshKey.cancel")})&&(await l.generateKeyPair(l.preferences.keyGeneratorType),D.showMessage({title:t.baseText("settings.sourceControl.refreshSshKey.successful.title"),type:"success"}))}catch(e){D.showError(e,t.baseText("settings.sourceControl.refreshSshKey.error.title"))}}const ye=async()=>{try{await l.getBranches(),D.showMessage({title:t.baseText("settings.sourceControl.refreshBranches.success"),type:"success"})}catch(e){D.showError(e,t.baseText("settings.sourceControl.refreshBranches.error"))}},_e=e=>{const t=e;t!==l.preferences.keyGeneratorType&&(l.preferences.keyGeneratorType=t)};return b(Z,(()=>{ce.repoUrl=!1,ce.httpsUsername=!1,ce.httpsPassword=!1,J.value||(l.preferences.repositoryUrl="")})),(e,r)=>(s(),a("div",null,[y(p(T),{size:"2xlarge",tag:"h1"},{default:f((()=>[o(u(p(t).baseText("settings.sourceControl.title")),1)])),_:1}),p(l).isEnterpriseSourceControlEnabled?(s(),a("div",F,[y(p(k),{theme:"secondary",icon:"info",class:"mt-2xl mb-l"},{default:f((()=>[y(p(m),{keypath:"settings.sourceControl.description",tag:"span",scope:"global"},{link:f((()=>[n("a",{href:p(t).baseText("settings.sourceControl.docs.url"),target:"_blank"},u(p(t).baseText("settings.sourceControl.description.link")),9,G)])),_:1})])),_:1}),y(p(T),{size:"xlarge",tag:"h2",class:"mb-s"},{default:f((()=>[o(u(p(t).baseText("settings.sourceControl.gitConfig")),1)])),_:1}),J.value?d("",!0):(s(),a("div",{key:0,class:h(e.$style.group)},[n("label",L,u(p(t).baseText("settings.sourceControl.connectionType")),1),y(p(B),{id:"connectionType",modelValue:Z.value,"onUpdate:modelValue":r[0]||(r[0]=e=>Z.value=e),label:"",type:"select",name:"connectionType",options:se,"data-test-id":"source-control-connection-type-select"},null,8,["modelValue"])],2)),n("div",{class:h(e.$style.group)},[n("label",j,u("ssh"===Z.value?p(t).baseText("settings.sourceControl.sshRepoUrl"):p(t).baseText("settings.sourceControl.httpsRepoUrl")),1),n("div",{class:h(e.$style.groupFlex)},[y(p(B),{id:"repoUrl",modelValue:p(l).preferences.repositoryUrl,"onUpdate:modelValue":r[1]||(r[1]=e=>p(l).preferences.repositoryUrl=e),label:"",class:"ml-0",name:"repoUrl","validate-on-blur":"","validation-rules":ue.value,disabled:J.value,placeholder:"ssh"===Z.value?p(t).baseText("settings.sourceControl.sshRepoUrlPlaceholder"):p(t).baseText("settings.sourceControl.httpsRepoUrlPlaceholder"),onValidate:r[2]||(r[2]=e=>ie("repoUrl",e))},null,8,["modelValue","validation-rules","disabled","placeholder"]),J.value?(s(),_(p(U),{key:0,variant:"subtle",class:h(e.$style.disconnectButton),size:"large",icon:"trash-2","data-test-id":"source-control-disconnect-button",onClick:ne},{default:f((()=>[o(u(p(t).baseText("settings.sourceControl.button.disconnect")),1)])),_:1},8,["class"])):d("",!0)],2),J.value||"ssh"!==Z.value?d("",!0):(s(),_(p(w),{key:0,type:"info",class:"mt-s"},{default:f((()=>[o(u(p(t).baseText("settings.sourceControl.sshFormatNotice")),1)])),_:1})),J.value||"https"!==Z.value?d("",!0):(s(),_(p(w),{key:1,type:"info",class:"mt-s"},{default:f((()=>[o(u(p(t).baseText("settings.sourceControl.httpsFormatNotice")),1)])),_:1}))],2),"https"!==Z.value||J.value?d("",!0):(s(),a("div",{key:1,class:h(e.$style.group)},[n("label",O,u(p(t).baseText("settings.sourceControl.httpsUsername")),1),y(p(B),{id:"httpsUsername",modelValue:q.value,"onUpdate:modelValue":r[3]||(r[3]=e=>q.value=e),label:"",name:"httpsUsername",type:"text","validate-on-blur":"","validation-rules":pe,placeholder:p(t).baseText("settings.sourceControl.httpsUsernamePlaceholder"),onValidate:r[4]||(r[4]=e=>ie("httpsUsername",e))},null,8,["modelValue","placeholder"])],2)),"https"!==Z.value||J.value?d("",!0):(s(),a("div",{key:2,class:h(e.$style.group)},[n("label",A,u(p(t).baseText("settings.sourceControl.httpsPersonalAccessToken")),1),y(p(B),{id:"httpsPassword",modelValue:ee.value,"onUpdate:modelValue":r[5]||(r[5]=e=>ee.value=e),label:"",name:"httpsPassword",type:"password","validate-on-blur":"","validation-rules":pe,placeholder:p(t).baseText("settings.sourceControl.httpsPersonalAccessTokenPlaceholder"),onValidate:r[6]||(r[6]=e=>ie("httpsPassword",e))},null,8,["modelValue","placeholder"]),y(p(w),{type:"warning",class:"mt-s"},{default:f((()=>[y(p(m),{keypath:"settings.sourceControl.httpsWarningNotice",tag:"span",scope:"global"},{strong:f((()=>[n("strong",null,u(p(t).baseText("settings.sourceControl.httpsWarningNotice.strong")),1)])),repo:f((()=>[...r[11]||(r[11]=[n("code",null,"repo",-1)])])),publicRepo:f((()=>[...r[12]||(r[12]=[n("code",null,"public_repo",-1)])])),_:1})])),_:1})],2)),"ssh"===Z.value&&p(l).preferences.publicKey?(s(),a("div",{key:3,class:h(e.$style.group)},[n("label",null,u(p(t).baseText("settings.sourceControl.sshKey")),1),n("div",{class:h({[e.$style.sshInput]:!J.value})},[J.value?d("",!0):(s(),_(p(B),{key:0,id:"keyGeneratorType",class:h(e.$style.sshKeyTypeSelect),label:"",type:"select",name:"keyGeneratorType","data-test-id":"source-control-ssh-key-type-select","validate-on-blur":"","validation-rules":de,options:p(l).sshKeyTypesWithLabel,"model-value":p(l).preferences.keyGeneratorType,onValidate:r[7]||(r[7]=e=>ie("keyGeneratorType",e)),"onUpdate:modelValue":_e},null,8,["class","options","model-value"])),y(N,{class:h(e.$style.copyInput),collapse:"",size:"medium",value:p(l).preferences.publicKey,"copy-button-text":p(t).baseText("generic.clickToCopy")},null,8,["class","value","copy-button-text"]),J.value?d("",!0):(s(),_(p(U),{key:1,variant:"subtle",size:"large",icon:"refresh-cw","data-test-id":"source-control-refresh-ssh-key-button",onClick:be},{default:f((()=>[o(u(p(t).baseText("settings.sourceControl.refreshSshKey")),1)])),_:1}))],2),y(p(w),{type:"info",class:"mt-s"},{default:f((()=>[y(p(m),{keypath:"settings.sourceControl.sshKeyDescription",tag:"span",scope:"global"},{link:f((()=>[n("a",{href:p(t).baseText("settings.sourceControl.docs.setup.ssh.url"),target:"_blank"},u(p(t).baseText("settings.sourceControl.sshKeyDescriptionLink")),9,M)])),_:1})])),_:1})],2)):d("",!0),J.value?d("",!0):(s(),_(p(U),{key:4,size:"large",disabled:!ge.value,class:h(e.$style.connect),"data-test-id":"source-control-connect-button",onClick:oe},{default:f((()=>[o(u(p(t).baseText("settings.sourceControl.button.connect")),1)])),_:1},8,["disabled","class"])),J.value?(s(),a("div",H,[n("div",{class:h(e.$style.group)},[r[13]||(r[13]=n("hr",null,null,-1)),y(p(T),{size:"xlarge",tag:"h2",class:"mb-s"},{default:f((()=>[o(u(p(t).baseText("settings.sourceControl.instanceSettings")),1)])),_:1}),n("label",null,u(p(t).baseText("settings.sourceControl.branches")),1),n("div",{class:h(e.$style.branchSelection)},[y(p(B),{id:"branchName",label:"",type:"select",name:"branchName",class:"mb-s","data-test-id":"source-control-branch-select","validate-on-blur":"","validation-rules":he,options:te.value,"model-value":p(l).preferences.branchName,onValidate:r[8]||(r[8]=e=>ie("branchName",e)),"onUpdate:modelValue":re},null,8,["options","model-value"]),y(p(v),{placement:"top"},{content:f((()=>[n("span",null,u(p(t).baseText("settings.sourceControl.refreshBranches.tooltip")),1)])),default:f((()=>[y(p(U),{variant:"subtle",iconOnly:"",size:"xlarge",icon:"refresh-cw","aria-label":p(t).baseText("generic.refresh"),"data-test-id":"source-control-refresh-branches-button",class:h(e.$style.refreshBranches),onClick:ye},null,8,["aria-label","class"])])),_:1})],2),y(p(S),{modelValue:p(l).preferences.branchReadOnly,"onUpdate:modelValue":r[9]||(r[9]=e=>p(l).preferences.branchReadOnly=e),class:h(e.$style.readOnly),"data-test-id":"source-control-read-only-checkbox"},{label:f((()=>[y(p(m),{keypath:"settings.sourceControl.protected",tag:"span",scope:"global"},{bold:f((()=>[n("strong",null,u(p(t).baseText("settings.sourceControl.protected.bold")),1)])),_:1})])),_:1},8,["modelValue","class"])],2),n("div",{class:h(e.$style.group)},[n("label",null,u(p(t).baseText("settings.sourceControl.color")),1),n("div",null,[y(p(E),{modelValue:p(l).preferences.branchColor,"onUpdate:modelValue":r[10]||(r[10]=e=>p(l).preferences.branchColor=e),size:"small"},null,8,["modelValue"])])],2),n("div",{class:h([e.$style.group,"pt-s"])},[y(p(U),{size:"large",disabled:!p(l).preferences.branchName,"data-test-id":"source-control-save-settings-button",onClick:ae},{default:f((()=>[o(u(p(t).baseText("settings.sourceControl.button.save")),1)])),_:1},8,["disabled"])],2)])):d("",!0)])):(s(),_(p(C),{key:1,"data-test-id":"source-control-content-unlicensed",class:h(e.$style.actionBox),description:p(t).baseText("settings.sourceControl.actionBox.description"),"button-text":p(t).baseText("settings.sourceControl.actionBox.buttonText"),"onClick:button":le},{heading:f((()=>[n("span",null,u(p(t).baseText("settings.sourceControl.actionBox.title")),1)])),description:f((()=>[o(u(p(t).baseText("settings.sourceControl.actionBox.description"))+" ",1),n("a",{href:p(t).baseText("settings.sourceControl.docs.url"),target:"_blank"},u(p(t).baseText("settings.sourceControl.actionBox.description.link")),9,Q)])),_:1},8,["class","description","button-text"]))]))}}),e("default",V(W,[["__cssModules",{$style:{group:"_group_o0gi6_125",readOnly:"_readOnly_o0gi6_146",groupFlex:"_groupFlex_o0gi6_150",connect:"_connect_o0gi6_164",disconnectButton:"_disconnectButton_o0gi6_168",actionBox:"_actionBox_o0gi6_173",sshInput:"_sshInput_o0gi6_177",copyInput:"_copyInput_o0gi6_188",sshKeyTypeSelect:"_sshKeyTypeSelect_o0gi6_192",branchSelection:"_branchSelection_o0gi6_200",refreshBranches:"_refreshBranches_o0gi6_209"}}]]))}}}));
//# sourceMappingURL=SettingsSourceControl-legacy-DwhseZHc.js.map