import{bask,nasx,zasT,oasp,casf,uase,wasc,jasg,tasw,lass,pasA,fasP,kasm,h,N,vasK,yasj,FasH,gasz,easD}from"./Web-ByHSuvRG.chunk.mjs";import{_asF,lasI}from"./public-C1mLBHT3.chunk.mjs";import{taso}from"./translation-DoG5ZELJ-C5oC8Tcn.chunk.mjs";import"./PencilOutline-DJX4SP_q.chunk.mjs";import"./createElementId-DhjFt1I9-CZ2eH1SD.chunk.mjs";import"./NcTextArea-Dxzj4zdb-BLv5JT3R.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-M1WEN1lc.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-BRczm9CK.chunk.mjs";import"./NcModal-DUWLRm_F-C0gD58QY.chunk.mjs";/* empty css */import"./NcAvatar-M3-CbKbq-DbNpmr-b.chunk.mjs";import"./NcContent-BhMoPROW-DsKLJ41z.chunk.mjs";import{NasU}from"./logger-D3RVzcfQ-B261d025.chunk.mjs";import"./TrashCanOutline-CW4_EEhq.chunk.mjs";import{basS}from"./index-C6ey-Mhx.chunk.mjs";import{NasM}from"./NcCheckboxRadioSwitch-D8Dfv4iw-B_doZ1-m.chunk.mjs";import"./Plus-Dpju2rIw.chunk.mjs";import"./index-BWDoVtMf.chunk.mjs";import"./TrayArrowDown-BRoulKIv.chunk.mjs";import"./index-B2gPRygg.chunk.mjs";import"./index-BRuD4Qrz.chunk.mjs";import"./index-C13i_MTM.chunk.mjs";import"./NcEmojiPicker-Bpw-68QP-DLh7rUK8.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-q4HLj68a.chunk.mjs";import"./index-CwsnDr9r.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DVZQKody.chunk.mjs";import{NasE}from"./mdi-Ci0zJ0QG.chunk.mjs";import{NasV}from"./NcPasswordField-Be5_qcfm-DrwSQ-mu.chunk.mjs";import"./index-B7f4H-mg.chunk.mjs";import{casR}from"./index-D-iKxf2E.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-Dv0_ThWG.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DmaYJhIo.chunk.mjs";import{NasB}from"./ContentCopy-DX69rUn6.chunk.mjs";import"./NcUserBubble-CDQa0hGy-DMYvkftD.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-CJ45dJff.chunk.mjs";import"./emoji-C8k9NUlo-D9ZtzMuc.chunk.mjs";import"./colors-BDeMBgfq-D1xNHBAd.chunk.mjs";import{was$}from"./index-Bm5HdBcE.chunk.mjs";import{dasO}from"./index-DL1yHC1K-orb-zzee.chunk.mjs";import{Nasq,lasC,IasG}from"./types-B0UJSTCV.chunk.mjs";import"./ArrowRight-BgQTbtKu.chunk.mjs";import"./util-djQ-4xJ5.chunk.mjs";constJ=k({__name:"SettingsAdminHomeStorage",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){consta=x(b,"modelValue"),i=s(!1);returnT(a,()=>{i.value=!0}),$(a,async(t,n)=>{if(t===n){i.value=!1;return}try{awaitR.post(S("/apps/encryption/ajax/setEncryptHomeStorage"),{encryptHomeStorage:t})}finally{i.value=!1}},{debounce:800}),(t,n)=>(p(),f(e(M),{modelValue:a.value,"onUpdate:modelValue":n[0]||(n[0]=r=>a.value=r),loading:i.value,description:e(o)("encryption","Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted"),type:"switch"},{default:c(()=>[g(w(e(o)("encryption","Encrypt the home storage")),1)]),_:1},8,["modelValue","loading","description"]))}}),L=k({__name:"SettingsAdminRecoveryKey",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){consta=x(b,"modelValue"),i=A("form"),t=s(!1),n=s(!1),r=s(""),l=s(""),v=K(()=>r.value===l.value);asyncfunction_(){if(!t.value&&v.value){n.value=!1,t.value=!0;try{const{data:d}=awaitR.post(S("/apps/encryption/ajax/adminRecovery"),{adminEnableRecovery:!a.value,recoveryPassword:r.value,confirmPassword:l.value});a.value=!a.value,r.value=l.value="",i.value?.reset(),d.data.message&&O(d.data.message)}catch(d){n.value=!0,C.error("Failed to update recovery key settings",{error:d})}finally{t.value=!1}}}return(d,u)=>(p(),P("form",{ref:"form",onSubmit:N(_,["prevent"])},[m(e(q),{label:a.value?e(o)("encryption","Disable recovery key"):e(o)("encryption","Enable recovery key"),description:e(o)("encryption","The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten.")},{default:c(()=>[m(e(V),{modelValue:r.value,"onUpdate:mode