mira-app-server
Version:
Mira Server - standalone server application using mira-app-core
2 lines (1 loc) • 2.17 kB
JavaScript
import{am as S,bi as V,b6 as $,aT as _,ae as N,aj as s,bB as t,b5 as e,_ as k,bp as B,bo as C,aZ as E,aO as O,p as R,q as A,ai as d,r as I,a$ as l,s as T,aa as o,bE as j,t as p,u as q,b3 as v}from"./index-BAS7XAoe.js";const J={class:"flex min-h-screen items-center justify-center"},M={class:"space-y-2"},U={class:"text-sm font-medium"},D={class:"space-y-2"},F={class:"text-sm font-medium"},G={class:"rounded-md bg-muted px-3 py-2 text-center text-xs text-muted-foreground"},K={class:"text-center text-sm text-muted-foreground"},g="mira_login_credentials",Z=S({__name:"login",setup(L){const{t:a}=V(),h=B(),b=C(),x=$(),f=JSON.parse(localStorage.getItem(g)||"{}"),r=_(f.username||""),i=_(f.password||""),n=_(!1);async function y(){if(!(!r.value||!i.value)){n.value=!0;try{await x.login(r.value,i.value),localStorage.setItem(g,JSON.stringify({username:r.value,password:i.value})),v.success(a("auth.loginSuccess"));const c=b.query.redirect||"/overview";h.push(c)}catch{v.error(a("auth.loginFailed"))}finally{n.value=!1}}}return(c,u)=>{const w=E("router-link");return O(),N("div",J,[s(e(k),{class:"w-full max-w-sm"},{default:t(()=>[s(e(R),null,{default:t(()=>[s(e(A),{class:"text-2xl"},{default:t(()=>u[2]||(u[2]=[d("Mira")])),_:1}),s(e(I),null,{default:t(()=>[d(l(e(a)("auth.login")),1)]),_:1})]),_:1}),s(e(T),null,{default:t(()=>[o("form",{onSubmit:j(y,["prevent"]),class:"space-y-4"},[o("div",M,[o("label",U,l(e(a)("auth.username")),1),s(e(p),{modelValue:r.value,"onUpdate:modelValue":u[0]||(u[0]=m=>r.value=m),disabled:n.value},null,8,["modelValue","disabled"])]),o("div",D,[o("label",F,l(e(a)("auth.password")),1),s(e(p),{modelValue:i.value,"onUpdate:modelValue":u[1]||(u[1]=m=>i.value=m),type:"password",disabled:n.value},null,8,["modelValue","disabled"])]),s(e(q),{type:"submit",class:"w-full",disabled:n.value},{default:t(()=>[d(l(n.value?e(a)("common.loading"):e(a)("auth.login")),1)]),_:1},8,["disabled"]),o("p",G,l(e(a)("auth.defaultCredentials")),1),o("p",K,[d(l(e(a)("auth.noAccount"))+" ",1),s(w,{to:"/register",class:"text-primary hover:underline"},{default:t(()=>[d(l(e(a)("auth.goRegister")),1)]),_:1})])],32)]),_:1})]),_:1})])}}});export{Z as default};