Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ async function onSubmit() {
required
name="confirmPassword"
:error="!!confirmPassword && !passwordMatch"
:helper-text="(passwordMatch || !confirmPassword) ? '' : t('encryption', 'Passwords do not match fields')"
:helper-text="(passwordMatch || !confirmPassword) ? '' : t('encryption', 'Passwords fields do not match')"
:label="t('encryption', 'Repeat recovery key password')" />

<NcButton type="submit" :variant="recoveryEnabled ? 'error' : 'primary'">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ async function onSubmit() {
required
name="confirmPassword"
:error="!passwordMatch && !!confirmPassword"
:helper-text="(passwordMatch || !confirmPassword) ? '' : t('encryption', 'Passwords do not match fields')"
:helper-text="(passwordMatch || !confirmPassword) ? '' : t('encryption', 'Passwords fields do not match')"
:label="t('encryption', 'Repeat new recovery key password')" />

<NcButton type="submit" variant="primary">
Expand Down
2 changes: 1 addition & 1 deletion dist/encryption-settings_admin.mjs
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
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 do not match fields"),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 do not match fields"),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");
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
Loading
Loading