"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[789],{61880:function(s,e,i){i.r(e),i.d(e,{default:function(){return g}});var t=i(85563),o=i(56768);function n(s,e,i,n,a,r){const l=t.A;return(0,o.uX)(),(0,o.Wv)(l,{title:r.loginTitle,fields:a.loginFields,"submit-text":s.$t("login.submit"),"background-key":"loginBkImg","is-admin":!1,loading:a.isLoading,onSubmit:r.handleLogin},null,8,["title","fields","submit-text","loading","onSubmit"])}i(44114);var a=i(457),r=i(60782),l={data(){return{isLoading:!1,loginFields:[]}},computed:{...(0,r.L8)(["userConfig"]),ownerName(){return this.userConfig?.ownerName||"Sanyue"},loginTitle(){return this.$t("login.title",{owner:this.ownerName})}},components:{BaseLogin:t.A},created(){this.updateLoginFields()},watch:{"$i18n.locale"(){this.updateLoginFields()}},methods:{updateLoginFields(){this.loginFields=[{key:"password",label:this.$t("login.password"),placeholder:this.$t("login.passwordPlaceholder"),type:"password",showPassword:!0,icon:"Lock"}]},async handleLogin(s){const{password:e}=s;this.isLoading=!0;const i=new Promise(s=>setTimeout(s,500)),t=a.A.post("/api/auth/login",{authCode:e},{withCredentials:!0}).then(s=>({res:s})).catch(s=>({err:s}));try{const[s]=await Promise.all([t,i]);s.res&&200===s.res.status?(this.$store.commit("setUserLoggedIn",!0),this.$router.push("/"),this.$message.success(this.$t("login.success"))):(this.isLoading=!1,this.$message.error(this.$t("login.failed")))}catch(o){this.isLoading=!1,this.$message.error(this.$t("login.systemError"))}}}},d=i(71241);const u=(0,d.A)(l,[["render",n]]);var g=u}}]); //# sourceMappingURL=789.7aaf3036.js.map