go-quasar-partial-ssr/backend/internal/http/static/spa/assets/ResetPasswordPage-BpPnz33U.js

2 lines
2.9 KiB
JavaScript

import{z as x,C as I,q as t,G as f,H as h,I as n,N as m,J as s,a0 as A,a1 as w,R as B,a4 as g,U as y,P as k,M as _,V as b,a2 as N,Q as S,t as T}from"./index-BMUcF_AE.js";import{Q as U}from"./QPage-DJ7xuyij.js";import{a as q}from"./api-RGUeM09o.js";import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";const M={class:"page-shell"},E={key:0,class:"msg msg-error"},F={key:1,class:"msg msg-success"},H=x({__name:"ResetPasswordPage",setup($){const V=I(),u=t(P()),r=t(""),d=t(""),p=t(!1),c=t(!1),v=t(!1),o=t(""),i=t(""),C=T(()=>u.value.trim().length>0?"Token caricato da URL, puoi comunque modificarlo.":"Inserisci il token ricevuto via email.");function P(){const e=V.query.token;return typeof e=="string"?e:Array.isArray(e)&&e.length>0?String(e[0]):""}function Q(){return o.value="",i.value="",u.value.trim()?r.value?r.value.length<8?(o.value="La password deve avere almeno 8 caratteri.",!1):r.value!==d.value?(o.value="Le password non coincidono.",!1):!0:(o.value="Inserisci una nuova password.",!1):(o.value="Token mancante.",!1)}async function R(){if(Q()){p.value=!0,o.value="",i.value="";try{const e=await q({token:u.value.trim(),password:r.value});if(e.error){o.value=e.error;return}i.value=e.data?.message||"Password aggiornata con successo.",r.value="",d.value=""}catch(e){o.value=e instanceof Error?e.message:String(e)}finally{p.value=!1}}}return(e,a)=>(f(),h(U,{class:"reset-password-page"},{default:n(()=>[m("div",M,[s(A,{flat:"",bordered:"",class:"reset-card"},{default:n(()=>[s(w,{class:"card-head"},{default:n(()=>[...a[5]||(a[5]=[m("p",{class:"eyebrow"},"Account security",-1),m("h1",null,"Reset Password",-1),m("p",{class:"subtitle"},"Imposta una nuova password usando il token ricevuto via email.",-1)])]),_:1}),s(B),s(w,{class:"card-body"},{default:n(()=>[s(g,{modelValue:u.value,"onUpdate:modelValue":a[0]||(a[0]=l=>u.value=l),label:"Token",outlined:"",autogrow:"",type:"textarea",hint:C.value},null,8,["modelValue","hint"]),s(g,{modelValue:r.value,"onUpdate:modelValue":a[2]||(a[2]=l=>r.value=l),label:"Nuova password",outlined:"",type:c.value?"text":"password"},{append:n(()=>[s(y,{name:c.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=l=>c.value=!c.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),s(g,{modelValue:d.value,"onUpdate:modelValue":a[4]||(a[4]=l=>d.value=l),label:"Conferma password",outlined:"",type:v.value?"text":"password"},{append:n(()=>[s(y,{name:v.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[3]||(a[3]=l=>v.value=!v.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),o.value?(f(),k("div",E,_(o.value),1)):b("",!0),i.value?(f(),k("div",F,_(i.value),1)):b("",!0)]),_:1}),s(N,{align:"right",class:"card-actions"},{default:n(()=>[s(S,{color:"primary",icon:"lock_reset",label:"Aggiorna password",loading:p.value,onClick:R},null,8,["loading"])]),_:1})]),_:1})])]),_:1}))}}),j=L(H,[["__scopeId","data-v-7f13b293"]]);export{j as default};