g_HmhM1a.js
2.91 KB
import{_ as S}from"./7yIyqIY0.js";import{_ as x}from"./3BmF-CSc.js";import{d as F,u as U,a as V,c as k,f as r,w as a,g as t,F as A,o as $,_ as C,p as g,s as q,q as B}from"./BtEn9SvP.js";import{_ as T,o as D,s as _}from"./Bd-k_Jez.js";import{_ as I}from"./BbvIyG5y.js";import{u as L}from"./D34wY8wT.js";const M=F({__name:"security",setup(j){const{t:e}=U(),i=V(),c=g(!1),l=g(!1),d=L(),y=q(()=>D({current:_().min(8,e("settings.security.password.validation.minLength")),new:_().min(8,e("settings.security.password.validation.minLength"))})),n=B({current:"",new:""}),h=s=>{const o=[];return s.current&&s.new&&s.current===s.new&&o.push({name:"new",message:e("settings.security.password.validation.different")}),o};async function b(s){c.value=!0;try{const o=await d.updatePassword(s.data);if(!o.success){i.add({title:e("common.error"),description:o.message,icon:"i-lucide-circle-alert",color:"error"});return}n.current="",n.new="",i.add({title:e("settings.profile.toastTitle"),description:o.message,icon:"i-lucide-check",color:"success"})}catch{i.add({title:e("common.error"),description:e("common.requestFailed"),icon:"i-lucide-circle-alert",color:"error"})}finally{c.value=!1}}async function v(){l.value=!0;try{const s=await d.deleteAccount();if(!s.success){i.add({title:e("common.error"),description:s.message,icon:"i-lucide-circle-alert",color:"error"});return}i.add({title:e("settings.profile.toastTitle"),description:s.message,icon:"i-lucide-check",color:"success"})}catch{i.add({title:e("common.error"),description:e("common.requestFailed"),icon:"i-lucide-circle-alert",color:"error"})}finally{l.value=!1}}return(s,o)=>{const m=S,p=x,f=C,P=T,w=I;return $(),k(A,null,[r(w,{title:t(e)("settings.security.password.title"),description:t(e)("settings.security.password.description"),variant:"subtle"},{default:a(()=>[r(P,{schema:t(y),state:t(n),validate:h,class:"flex flex-col gap-4 max-w-xs",onSubmit:b},{default:a(()=>[r(p,{name:"current"},{default:a(()=>[r(m,{modelValue:t(n).current,"onUpdate:modelValue":o[0]||(o[0]=u=>t(n).current=u),type:"password",placeholder:t(e)("settings.security.password.currentPlaceholder"),class:"w-full"},null,8,["modelValue","placeholder"])]),_:1}),r(p,{name:"new"},{default:a(()=>[r(m,{modelValue:t(n).new,"onUpdate:modelValue":o[1]||(o[1]=u=>t(n).new=u),type:"password",placeholder:t(e)("settings.security.password.newPlaceholder"),class:"w-full"},null,8,["modelValue","placeholder"])]),_:1}),r(f,{label:t(e)("settings.security.password.update"),class:"w-fit",type:"submit",loading:t(c)},null,8,["label","loading"])]),_:1},8,["schema","state"])]),_:1},8,["title","description"]),r(w,{title:t(e)("settings.security.account.title"),description:t(e)("settings.security.account.description"),class:"bg-linear-to-tl from-error/10 from-5% to-default"},{footer:a(()=>[r(f,{label:t(e)("settings.security.account.delete"),color:"error",loading:t(l),onClick:v},null,8,["label","loading"])]),_:1},8,["title","description"])],64)}}});export{M as default};