You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
nextcloud-server/dist/encryption-settings_admin.mjs

2 lines
7.1 KiB

import{b as k,q as x,r as i,s as H,c as f,o as d,u as e,w as c,g,t as w,v as A,x as q,j as P,e as p,l as h,H as K,n as j,F as D,k as F,h as I}from"./runtime-dom.esm-bundler-BrYCUcZF.chunk.mjs";import{a as M,l as z}from"./index-xFugdZPW.chunk.mjs";import{t as o}from"./translation-DoG5ZELJ-gw0g4US-.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BhB8yA4U-CAvY10OW.chunk.mjs";import{c as U,N as S}from"./NcNoteCard-CVhtNL04-hwuc093N.chunk.mjs";import"./index-DZnagzmP.chunk.mjs";import{g as E}from"./createElementId-DhjFt1I9--Zqj3wLs.chunk.mjs";import"./NcBreadcrumbs-DYfGaSjT-DHeGymVL.chunk.mjs";import{w as B,e as $}from"./index-JpgrUA2Z-BFiKKJ1W.chunk.mjs";import"./NcAvatar-DmUGApWA-DBHt6M62.chunk.mjs";import"./NcRichText-CBMtJzE_-bvZFA37H.chunk.mjs";import"./mdi-D55n0uzy.chunk.mjs";import"./index-6_gsQFyp.chunk.mjs";import{N as O}from"./NcCheckboxRadioSwitch-BCSKF7Tk-yPckcGKs.chunk.mjs";import"./NcColorPicker-Kc0JqRtp-VtydDeG1.chunk.mjs";import"./TrayArrowDown-DV7s2Yis.chunk.mjs";import"./NcSelect-Czzsi3P_-DLFUGW7z.chunk.mjs";import"./NcEmojiPicker-pM4Pg2yq-C_Dpe77I.chunk.mjs";import"./index-BZk0T9Q-.chunk.mjs";/* empty css */import"./NcInputField-Bwsh2aHY-CHbAfY0u.chunk.mjs";import{N as V}from"./NcPasswordField-djttkA5Q-2g87vOpY.chunk.mjs";import{c as R}from"./index-BfylblLb.chunk.mjs";import"./TrashCanOutline-CvWRJ8GE.chunk.mjs";import{N as T}from"./ContentCopy-DVkZwwZt.chunk.mjs";import"./NcUserBubble-DPAmU2_J-BCvWAzcB.chunk.mjs";import"./PencilOutline-DCq8EKwg.chunk.mjs";import"./colors-Go3zmZRD-DU6ImAGi.chunk.mjs";import{N,l as C,I as G}from"./types-C3HF-oQj.chunk.mjs";import"./string_decoder-BO00msnV.chunk.mjs";const J=k({__name:"SettingsAdminHomeStorage",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const a=x(b,"modelValue"),s=i(!1);return H(a,()=>{s.value=!0}),B(a,async(t,n)=>{if(t===n){s.value=!1;return}try{await R.post(E("/apps/encryption/ajax/setEncryptHomeStorage"),{encryptHomeStorage:t})}finally{s.value=!1}},{debounce:800}),(t,n)=>(d(),f(e(O),{modelValue:a.value,"onUpdate:modelValue":n[0]||(n[0]=r=>a.value=r),loading:s.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){const a=x(b,"modelValue"),s=A("form"),t=i(!1),n=i(!1),r=i(""),l=i(""),v=q(()=>r.value===l.value);async function _(){if(!t.value&&v.value){n.value=!1,t.value=!0;try{const{data:m}=await R.post(E("/apps/encryption/ajax/adminRecovery"),{adminEnableRecovery:!a.value,recoveryPassword:r.value,confirmPassword:l.value});a.value=!a.value,r.value=l.value="",s.value?.reset(),m.data.message&&$(m.data.message)}catch(m){n.value=!0,C.error("Failed to update recovery key settings",{error:m})}finally{t.value=!1}}}return(m,u)=>(d(),P("form",{ref:"form",onSubmit:K(_,["prevent"])},[p(e(N),{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(()=>[p(e(V),{modelValue:r.value,"onUpdate:modelValue":u[0]||(u[0]=y=>r.value=y),required:"",name:"password",label:e(o)("encryption","Recovery key password")},null,8,["modelValue","label"]),p(e(V),{modelValue:l.value,"onUpdate:modelValue":u[1]||(u[1]=y=>l.value=y),required:"",name:"confirmPassword",error:!!l.value&&!v.value,"helper-text":v.value||!l.value?"":e(o)("encryption","Passwords fields do not match"),label:e(o)("encryption","Repeat recovery key password")},null,8,["modelValue","error","helper-text","label"]),p(e(U),{type:"submit",variant:a.value?"error":"primary"},{default:c(()=>[g(w(a.value?e(o)("encryption","Disable recovery key"):e(o)("encryption","Enable recovery key")),1)]),_:1},8,["variant"]),n.value?(d(),f(e(S),{key:0,type:"error"},{default:c(()=>[g(w(e(o)("encryption","An error occurred while updating the recovery key settings. Please try again.")),1)]),_:1})):h("",!0)]),_:1},8,["label","description"])],544))}}),Q=k({__name:"SettingsAdminRecoveryKeyChange",setup(b){const a=A("form"),s=i(!1),t=i(!1),n=i(""),r=i(""),l=i(""),v=q(()=>r.value===l.value);async function _(){if(!s.value&&v.value){t.value=!1,s.value=!0;try{await R.post(E("/apps/encryption/ajax/changeRecoveryPassword"),{oldPassword:n.value,newPassword:r.value,confirmPassword:l.value}),n.value=r.value=l.value="",a.value?.reset()}catch(m){t.value=!0,C.error("Failed to update recovery key settings",{error:m})}finally{s.value=!1}}}return(m,u)=>(d(),P("form",{ref:"form",class:j(m.$style.settingsAdminRecoveryKeyChange),onSubmit:K(_,["prevent"])},[p(e(N),{label:e(o)("encryption","Change recovery key password")},{default:c(()=>[p(e(V),{modelValue:n.value,"onUpdate:modelValue":u[0]||(u[0]=y=>n.value=y),required:"",name:"oldPassword",label:e(o)("encryption","Old recovery key password")},null,8,["modelValue","label"]),p(e(V),{modelValue:r.value,"onUpdate:modelValue":u[1]||(u[1]=y=>r.value=y),required:"",name:"password",label:e(o)("encryption","New recovery key password")},null,8,["modelValue","label"]),p(e(V),{modelValue:l.value,"onUpdate:modelValue":u[2]||(u[2]=y=>l.value=y),required:"",name:"confirmPassword",error:!v.value&&!!l.value,"helper-text":v.value||!l.value?"":e(o)("encryption","Passwords fields do not match"),label:e(o)("encryption","Repeat new recovery key password")},null,8,["modelValue","error","helper-text","label"]),p(e(U),{type:"submit",variant:"primary"},{default:c(()=>[g(w(e(o)("encryption","Change recovery key password")),1)]),_:1}),t.value?(d(),f(e(S),{key:0,type:"error"},{default:c(()=>[g(w(e(o)("encryption","An error occurred while changing the recovery key password. Please try again.")),1)]),_:1})):h("",!0)]),_:1},8,["label"])],34))}}),W="_settingsAdminRecoveryKeyChange_12rwr_2",X={settingsAdminRecoveryKeyChange:W},Y={$style:X},Z=M(Q,[["__cssModules",Y]]),ee=k({__name:"SettingsAdmin",setup(b){const a=z("encryption","adminSettings"),s=i(a.encryptHomeStorage),t=i(a.recoveryEnabled);return(n,r)=>(d(),f(e(T),{name:e(o)("encryption","Default encryption module")},{default:c(()=>[e(a).initStatus===e(G).NotInitialized&&!e(a).masterKeyEnabled?(d(),f(e(S),{key:0,type:"warning"},{default:c(()=>[g(w(e(o)("encryption","Encryption app is enabled but your keys are not initialized, please log-out and log-in again")),1)]),_:1})):(d(),P(D,{key:1},[p(J,{modelValue:s.value,"onUpdate:modelValue":r[0]||(r[0]=l=>s.value=l)},null,8,["modelValue"]),r[2]||(r[2]=F("br",null,null,-1)),e(a).masterKeyEnabled?(d(),f(L,{key:0,modelValue:t.value,"onUpdate:modelValue":r[1]||(r[1]=l=>t.value=l)},null,8,["modelValue"])):h("",!0),e(a).masterKeyEnabled&&t.value?(d(),f(Z,{key:1})):h("",!0)],64))]),_:1},8,["name"]))}}),ae=I(ee);ae.mount("#encryption-settings-section");
//# sourceMappingURL=encryption-settings_admin.mjs.map