1import{bg as t,b3 as b,J as w,b_ as r,a0 as o,Z as n,bs as l,c0 as u,I as _}from"./PW_UF68a.js";const y={class:"mt-5"},$={name:"SignIn",layout:"auth",data(){return{isLoading:!1,email:"",password:"",errorMessages:"",showPassword:!1,rules:{required:a=>a&&!!a||"Câmp Obligatoriu",email:a=>/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(a)||"E-mail invalid."}}},head(){return{title:"Autentificare"}},methods:{async submit(){await this.$auth.signOut({redirect:!1}),localStorage.removeItem("citizenId");const{valid:a}=await this.$refs.form.validate();a&&(this.isLoading=!0,this.signIn(this.email,this.password))},async signIn(a,e){try{const s=await this.$auth.loginWith("local",{data:{email:a,password:e},redirect:!1});if(s?.token&&localStorage.setItem("auth_token",s.token),s&&s.error){this.errorMessages=s.error,this.isLoading=!1;return}await this.$router.push("/categories")}catch(s){this.isLoading=!1,this.errorMessages=s.response.data.errors.email[0]}this.isLoading=!1},resetErrors(){this.errorMessages=""}}},V=Object.assign($,{setup(a){return(e,s)=>{const m=t("v-card-title"),p=t("v-card-subtitle"),d=t("v-text-field"),g=t("v-btn"),f=t("router-link"),h=t("v-form"),c=t("v-card-text"),v=t("v-card");return b(),w(v,{class:"text-center pa-2",elevation:"10",theme:"light"},{default:r(()=>[o(m,{class:"justify-center text-h4 mb-2"},{default:r(()=>[n(l(e.$t("login.message")),1)]),_:1}),o(p,null,{default:r(()=>[n(l(e.$t("login.title")),1)]),_:1}),o(c,null,{default:r(()=>[o(h,{ref:"form","lazy-validation":""},{default:r(()=>[o(d,{modelValue:e.email,"onUpdate:modelValue":[s[0]||(s[0]=i=>e.email=i),e.resetErrors],rules:[e.rules.required,e.rules.email],"validate-on":"blur",label:e.$t("fields.email"),name:"email","error-messages":e.errorMessages,variant:"outlined",onKeyup:u(e.submit,["enter"])},null,8,["modelValue","rules","label","error-messages","onKeyup","onUpdate:modelValue"]),o(d,{modelValue:e.password,"onUpdate:modelValue":[s[1]||(s[1]=i=>e.password=i),e.resetErrors],"append-inner-icon":e.showPassword?"mdi-eye":"mdi-eye-off",rules:[e.rules.required],type:e.showPassword?"text":"password","validate-on":"blur",label:e.$t("fields.password"),name:"password",variant:"outlined",onKeyup:u(e.submit,["enter"]),"onClick:appendInner":s[2]||(s[2]=i=>e.showPassword=!e.showPassword)},null,8,["modelValue","append-inner-icon","rules","type","label","onUpdate:modelValue","onKeyup"]),o(g,{loading:e.isLoading,disabled:e.isLoading,block:"",height:"56",size:"large",color:"primary",onClick:e.submit,class:"text-white"},{default:r(()=>[n(l(e.$t("login.button")),1)]),_:1},8,["loading","disabled","onClick"]),_("div",y,[o(f,{to:"/auth/forgot-password"},{default:r(()=>[n(l(e.$t("login.forgot")),1)]),_:1})])]),_:1},512)]),_:1})]),_:1})}}});
1export{V as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.