+import{o as y,af as g,ab as l,R as r,h as p,a2 as h,an as v,l as _,a5 as V,D as b,al as x,j as d,F as M,_ as j,ao as K,aj as U,m as f,Y as q}from"./runtime-dom.esm-bundler-BOreokUv.chunk.mjs";import{c as S}from"./index-Dp3-RpQA.chunk.mjs";import{b as w}from"./index-C1xmmKTZ-c68muXqR.chunk.mjs";import{t as s}from"./translation-DoG5ZELJ-Drez62zL.chunk.mjs";import{d as A}from"./createElementId-DhjFt1I9-BM7KeWpt.chunk.mjs";import{N as C}from"./logger-D3RVzcfQ-DVVmTTMq.chunk.mjs";import{a as E}from"./NcSelect-B1uITk_3-DlhMvtJm.chunk.mjs";import{N as L}from"./NcCheckboxRadioSwitch-D0gFwEVl-lNjRvFyP.chunk.mjs";import{N}from"./NcPasswordField-BOLzDHBJ-I6ZETscM.chunk.mjs";import{_ as R}from"./NcDateTime.vue_vue_type_script_setup_true_lang-B4upiZjL-DBhEDTJ-.chunk.mjs";import{a as c,C as k}from"./types-HZ2ccyrh.chunk.mjs";import{l as z}from"./logger-C3mSBDvu.chunk.mjs";const B=y({__name:"ConfigurationEntry",props:b({configKey:{},configOption:{}},{modelValue:{type:[String,Boolean],default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=g(e,"modelValue");return(t,i)=>e.configOption.type!==l(c).Boolean?(r(),p(h(e.configOption.type===l(c).Password?l(N):l(R)),{key:0,modelValue:a.value,"onUpdate:modelValue":i[0]||(i[0]=o=>a.value=o),name:e.configKey,required:!(e.configOption.flags&l(k).Optional),label:e.configOption.value,title:e.configOption.tooltip},null,8,["modelValue","name","required","label","title"])):(r(),p(l(L),{key:1,modelValue:a.value,"onUpdate:modelValue":i[1]||(i[1]=o=>a.value=o),type:"switch",title:e.configOption.tooltip},{default:v(()=>[_(V(e.configOption.value),1)]),_:1},8,["modelValue","title"]))}}),P=y({__name:"AuthMechanismRsa",props:b({authMechanism:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=g(e,"modelValue"),t=q();x(t,()=>{t.value&&(a.value.private_key="",a.value.public_key="")});async function i(){try{const{data:o}=await S.post(A("/apps/files_external/ajax/public_key.php"),{keyLength:t.value});a.value.private_key=o.data.private_key,a.value.public_key=o.data.public_key}catch(o){z.error("Error generating RSA key pair",{error:o}),w(s("files_external","Error generating key pair"))}}return(o,m)=>(r(),d("div",null,[(r(!0),d(M,null,j(e.authMechanism.configuration,(n,u)=>K((r(),p(B,{key:n.value,modelValue:a.value[u],"onUpdate:modelValue":O=>a.value[u]=O,configKey:u,configOption:n},null,8,["modelValue","onUpdate:modelValue","configKey","configOption"])),[[U,!(n.flags&l(k).Hidden)]])),128)),f(l(E),{modelValue:t.value,"onUpdate:modelValue":m[0]||(m[0]=n=>t.value=n),clearable:!1,inputLabel:l(s)("files_external","Key size"),options:[1024,2048,4096],required:""},null,8,["modelValue","inputLabel"]),f(l(C),{disabled:!t.value,wide:"",onClick:i},{default:v(()=>[_(V(l(s)("files_external","Generate keys")),1)]),_:1},8,["disabled"])]))}}),$=Object.freeze(Object.defineProperty({__proto__:null,default:P},Symbol.toStringTag,{value:"Module"}));export{$ as A,B as _};
0 commit comments