UNPKG

yekonga-server

Version:
2 lines (1 loc) 2.44 kB
import{u as s}from"./index.esm.ef3672ff.js";import{P as t,Q as e,g as r,o as a,c as o,h as i,t as n,m as u,q as m,n as l,v as d,B as c,D as f,j as h,k as p,x as v}from"./vendor.38a5f540.js";const b={name:"AuthResetPassword",setup:()=>({v$:s()}),data:()=>({loading:!1,error:null,message:null,formStatus:!0,submitStatus:null,form:{username:null}}),validations:{form:{username:{required:t,email:e}}},methods:{reset:function(){this.v$.$reset();for(const s in this.form)Object.prototype.hasOwnProperty.call(this.form,s)&&(this.form[s]=null)},onSubmit:async function(s){if(this.loading=!0,this.formStatus=!0,this.error=null,this.v$.$touch(),this.v$.$invalid)setTimeout((()=>{this.submitStatus="ERROR",this.formStatus=!1}),500);else{var t=await window.ajaxGraphql("mutation ($input:ResetPasswordInput!) { user:resetPassword(input:$input){status,message,data} }",{input:this.form},null,window.baseAuth);if(t.user){var e=t.user;e.message&&(this.message=e.message),this.error=!e.status,this.error||this.reset()}t.errors&&(this.error=t.errors.error_message)}this.loading=!1}}},g={class:"card-body"},$={class:"card-header-text text-center mb-3"},y={class:"input-group mb-3"},w={key:0,class:"invalid-feedback text-start"},x={class:"row"},k={class:"col"},S={class:"form-group mb-3"},P={type:"submit",class:"btn btn-primary w-100"},R={class:"form-group text-start mb-0"};b.render=function(s,t,e,b,j,q){const O=r("processing-block"),A=r("router-link");return a(),o("div",g,[i("h5",$,n(s.$t("auth.forgotPassword")),1),s.loading?(a(),u(O,{key:0,height:145})):m("",!0),s.loading?m("",!0):(a(),o("form",{key:1,clas:"form",onSubmit:t[1]||(t[1]=l(((...s)=>q.onSubmit&&q.onSubmit(...s)),["prevent"]))},[s.message?(a(),o("div",{key:0,class:d(["alert py-2 m-0 mb-3",{"alert-danger":s.error,"alert-success":!s.error}])},n(s.message),3)):m("",!0),i("div",{class:d(["form-group",{"is-invalid":b.v$.form.username.$error}])},[i("div",y,[m("",!0),c(i("input",{"onUpdate:modelValue":t[0]||(t[0]=s=>b.v$.form.username.$model=s),type:"email",class:"form-control",placeholder:"you@example.com"},null,512),[[f,b.v$.form.username.$model]])]),b.v$.form.username.required?m("",!0):(a(),o("div",w,n(s.$t("auth.emailRequired")),1))],2),i("div",x,[i("div",k,[i("div",S,[i("button",P,n(s.$t("auth.sendEmail")),1)])])]),i("div",R,[h(A,{to:"/auth",class:"btn btn-link text-primary px-0"},{default:p((()=>[v(n(s.$t("auth.backToLogin")),1)])),_:1})])],32))])};export{b as default};