import{b as g,q as y,s as v,c as p,u as o,o as n,H as h,w as _,g as V,t as b,v as x,r as M,j as d,e as f,F as q,C as w,_ as K,$ as U}from"./runtime-dom.esm-bundler-CnPoR0UW.chunk.mjs";import{c as j}from"./index-DaEUtA7I.chunk.mjs";import{a as C}from"./index-C1xmmKTZ-Dc_rYBq-.chunk.mjs";import{t as s}from"./translation-DoG5ZELJ-DFt3Gk_P.chunk.mjs";import{g as N}from"./createElementId-DhjFt1I9-Cdw8hg_s.chunk.mjs";import{N as S}from"./logger-D3RVzcfQ-v2acROFG.chunk.mjs";import{N as A}from"./NcSelect-B1uITk_3-Sy-Mfeg1.chunk.mjs";import{N as E}from"./NcCheckboxRadioSwitch-D0gFwEVl-V4x6qq9f.chunk.mjs";import{N as L}from"./NcPasswordField-BOLzDHBJ-GBwBvLv5.chunk.mjs";import{_ as z}from"./NcDateTime.vue_vue_type_script_setup_true_lang-B4upiZjL-DiuIMWDC.chunk.mjs";import{C as c,a as k}from"./types-BviXionn.chunk.mjs";import{l as B}from"./logger-DaDjQfyb.chunk.mjs";const P=g({__name:"ConfigurationEntry",props:y({configKey:{},configOption:{}},{modelValue:{type:[String,Boolean],default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=v(e,"modelValue");return(t,i)=>e.configOption.type!==o(c).Boolean?(n(),p(h(e.configOption.type===o(c).Password?o(L):o(z)),{key:0,modelValue:a.value,"onUpdate:modelValue":i[0]||(i[0]=l=>a.value=l),name:e.configKey,required:!(e.configOption.flags&o(k).Optional),label:e.configOption.value,title:e.configOption.tooltip},null,8,["modelValue","name","required","label","title"])):(n(),p(o(E),{key:1,modelValue:a.value,"onUpdate:modelValue":i[1]||(i[1]=l=>a.value=l),type:"switch",title:e.configOption.tooltip},{default:_(()=>[V(b(e.configOption.value),1)]),_:1},8,["modelValue","title"]))}}),R=g({__name:"AuthMechanismRsa",props:y({authMechanism:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=v(e,"modelValue"),t=M();x(t,()=>{t.value&&(a.value.private_key="",a.value.public_key="")});async function i(){try{const{data:l}=await j.post(N("/apps/files_external/ajax/public_key.php"),{keyLength:t.value});a.value.private_key=l.data.private_key,a.value.public_key=l.data.public_key}catch(l){B.error("Error generating RSA key pair",{error:l}),C(s("files_external","Error generating key pair"))}}return(l,m)=>(n(),d("div",null,[(n(!0),d(q,null,w(e.authMechanism.configuration,(r,u)=>K((n(),p(P,{key:r.value,modelValue:a.value[u],"onUpdate:modelValue":O=>a.value[u]=O,configKey:u,configOption:r},null,8,["modelValue","onUpdate:modelValue","configKey","configOption"])),[[U,!(r.flags&o(k).Hidden)]])),128)),f(o(A),{modelValue:t.value,"onUpdate:modelValue":m[0]||(m[0]=r=>t.value=r),clearable:!1,inputLabel:o(s)("files_external","Key size"),options:[1024,2048,4096],required:""},null,8,["modelValue","inputLabel"]),f(o(S),{disabled:!t.value,wide:"",onClick:i},{default:_(()=>[V(b(o(s)("files_external","Generate keys")),1)]),_:1},8,["disabled"])]))}}),Z=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"}));export{Z as A,P as _};
//# sourceMappingURL=AuthMechanismRsa-CJdyay70.chunk.mjs.map
