yekonga-server
Version:
Yekonga Server
2 lines (1 loc) • 5.17 kB
JavaScript
var e=Object.defineProperty,s=Object.defineProperties,r=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,a=(s,r,o)=>r in s?e(s,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):s[r]=o,n=(e,s)=>{for(var r in s||(s={}))t.call(s,r)&&a(e,r,s[r]);if(o)for(var r of o(s))i.call(s,r)&&a(e,r,s[r]);return e};import{Z as l,P as d,R as u,I as m,p as c,b as p,g as h,o as f,c as g,t as v,q as w,m as b,n as $,F as y,h as S,B as k,D as I,v as P,j}from"./vendor.38a5f540.js";import{g as x,p as O}from"./index.5011957e.js";import{u as q}from"./index.esm.ef3672ff.js";const W={name:"AuthLogin",setup:function(e){const{isSignIn:s}=l(e);return{v$:q(),handleClickLogin:()=>{},isSignIn:s}},data:()=>({loading:!1,error:null,user:null,formStatus:!0,submitStatus:null,isCodeSend:!1,signInWithPhone:!1,signInWithPassword:!0,form:{username:null,password:null},params:{client_id:x,redirect_uri:`${window.location.protocol}${window.baseUrl}/social-login/google`}}),validations:function(){return{form:{username:{required:d},password:{required:u((e=>this.signInWithPassword))}}}},created:function(){this.user=window.VueStorage.getUser(),this.user&&(this.form.username=this.user.email)},methods:(R=n({},m({onSignIn:"setSignIn"})),V={reset:function(){for(const e in this.form)Object.prototype.hasOwnProperty.call(this.form,e)&&(this.form[e]=null)},onSubmit:async function(e){let s=1e3;if(this.loading=!0,this.formStatus=!0,this.error=null,this.v$.$touch(),this.v$.$invalid)setTimeout((()=>{this.submitStatus="ERROR",this.formStatus=!1}),s);else{var r=n({},this.form),o=`mutation ($input:LoginInput!) { user:_login(input:$input){${O}} }`,t=await window.ajaxGraphql(o,{input:r},null,window.baseAuth);if(t.user){var i=t.user,a=i.token;i.token&&(this.onSignIn({user:i,token:a}),this.$emit("update",i),window.reloadProfile=!0,this.signInWithPassword&&setTimeout((()=>{this.$route.path.includes("/auth")&&(i.isAdmin,this.$router.push({path:"/"}))}),s)),this.isCodeSend=!0}t.errors&&(t.errors.error_message?this.error=t.errors.error_message:t.errors.message&&(this.error=t.errors.message))}setTimeout((()=>{this.loading=!1}),s)},onSignInWithPassword(){this.signInWithPassword=!this.signInWithPassword},switchAccount(){this.user=null,this.form.username=null,window.VueStorage.setUser(null)}},s(R,r(V)))};var R,V;c("data-v-d8b988d6");const _={class:"card-body"},A={key:0,class:"card-header-text text-center mb-3"},C={class:"input-group"},U=["placeholder"],L={key:0,class:"invalid-feedback text-left"},T={class:"row g-3"},D={class:"col"},E={class:"form-group"},F={type:"submit",class:"btn btn-primary w-100 me-3"},B={class:"col"},G={class:"form-group"},M={key:0,class:"invalid-feedback text-start"},Z={class:"input-group"},z={key:0,class:"invalid-feedback text-left"},H={key:2,class:"alert alert-danger py-2 m-0 mt-3"},J={class:"row"},K={class:"col-12 mb-3"},N={class:"form-group"},Q={type:"submit",class:"btn btn-primary w-100"};p(),W.render=function(e,s,r,o,t,i){const a=h("processing-block"),n=h("password");return f(),g("div",_,[e.user?w("",!0):(f(),g("h5",A,v(e.$t("auth.login")),1)),e.loading?(f(),b(a,{key:1,height:258})):w("",!0),e.loading?w("",!0):(f(),g("form",{key:2,clas:"form",onSubmit:s[4]||(s[4]=$(((...e)=>i.onSubmit&&i.onSubmit(...e)),["prevent"]))},[e.isCodeSend?(f(),g(y,{key:0},[S("div",{class:P(["form-group mb-3",{"is-invalid":e.v$.form.password.$error}])},[S("div",C,[k(S("input",{class:"form-control text-center","onUpdate:modelValue":s[0]||(s[0]=s=>e.v$.form.password.$model=s),placeholder:e.$t("auth.code")},null,8,U),[[I,e.v$.form.password.$model,void 0,{trim:!0}]])]),e.v$.form.password.required?w("",!0):(f(),g("div",L,v(e.$t("auth.passwordRequired")),1))],2),S("div",T,[S("div",D,[S("div",E,[S("button",F,v(e.$t("auth.confirm")),1)])]),S("div",B,[S("div",G,[S("button",{onClick:s[1]||(s[1]=s=>e.isCodeSend=!1),type:"button",class:"btn btn-light w-100"},v(e.$t("auth.tryAgain")),1)])])])],64)):(f(),g(y,{key:1},[e.user?w("",!0):(f(),g("div",{key:0,class:P(["form-group mb-3",{"is-invalid":e.v$.form.username.$error}])},[k(S("input",{"onUpdate:modelValue":s[2]||(s[2]=s=>e.v$.form.username.$model=s),type:"email",class:"form-control",placeholder:"you@example.com"},null,512),[[I,e.v$.form.username.$model]]),e.v$.form.username.required?w("",!0):(f(),g("div",M,v(e.$t("auth.emailRequired")),1))],2)),e.signInWithPassword?(f(),g("div",{key:1,class:P(["form-group mb-3",{"is-invalid":e.v$.form.password.$error}])},[S("div",Z,[j(n,{modelValue:e.v$.form.password.$model,"onUpdate:modelValue":s[3]||(s[3]=s=>e.v$.form.password.$model=s),modelModifiers:{trim:!0},placeholder:e.$t("auth.password")},null,8,["modelValue","placeholder"])]),e.v$.form.password.required?w("",!0):(f(),g("div",z,v(e.$t("auth.passwordRequired")),1))],2)):w("",!0),e.error?(f(),g("div",H,v(e.error),1)):w("",!0),S("div",J,[S("div",K,[S("div",N,[S("button",Q,v(e.$t("auth.signIn")),1)])])])],64))],32))])},W.__scopeId="data-v-d8b988d6";const X={name:"AuthLogin",components:{LoginForm:W}},Y={class:"clearfix"};X.render=function(e,s,r,o,t,i){const a=h("login-form");return f(),g("div",Y,[j(a)])};export{X as default};