import{_ as C,u as P,r as w,c as m,o as S,a as d,b as s,d as o,w as n,e as a,t as A,f as B,g as u,h as E,i as M,j as I,k as c,F as N,l as j}from"./index-QAlcqU00.js";import{e as x,r as b}from"./validators-BsFa-KD7.js";import{F as _}from"./FPInput-D5RURom0.js";import{F as q}from"./FPCard-AB6NRXg5.js";import{F as L}from"./FPCheckbox-DcRYwN3n.js";import{F as z}from"./FPAlert-CZx0ew6-.js";const D={class:"min-h-screen flex items-center justify-center bg-gradient-to-br from-primary-600 to-primary-800 py-12 px-4 sm:px-6 lg:px-8"},U={class:"max-w-md w-full space-y-8"},Y={class:"flex items-center justify-between"},H={key:0},R={key:1,class:"flex items-center"},T={class:"text-center"},$={class:"text-center"},G={class:"text-primary-100 text-sm"},J={__name:"LoginView",setup(K){const{login:h,loading:p,error:f}=P(),{success:V}=j(),t=w({email:"",password:"",rememberMe:!1}),i=w(!1),v=m(()=>{const r=[];return t.value.email&&x(t.value.email)!==!0&&r.push(x(t.value.email)),r}),y=m(()=>{const r=[];return t.value.password&&b(t.value.password)!==!0&&r.push(b(t.value.password)),r}),k=m(()=>new Date().getFullYear()),F=async()=>{try{await h(t.value),V("Successfully signed in!")}catch(r){console.error("Login error:",r)}};return S(()=>{const r=document.querySelector('input[type="email"]');r&&r.focus()}),(r,e)=>{const g=B("router-link");return u(),d("div",D,[s("div",U,[e[8]||(e[8]=s("div",{class:"text-center"},[s("h2",{class:"text-3xl font-bold text-white mb-2"},"Facility Plus"),s("p",{class:"text-primary-100"},"Sign in to your account")],-1)),o(a(q),{padding:"lg",class:"bg-white shadow-2xl"},{default:n(()=>[s("form",{onSubmit:E(F,["prevent"]),class:"space-y-6"},[o(a(_),{modelValue:t.value.email,"onUpdate:modelValue":e[0]||(e[0]=l=>t.value.email=l),label:"Email Address",type:"email",placeholder:"Enter your email","error-message":v.value.length>0?v.value[0]:"",required:"",class:"w-full"},null,8,["modelValue","error-message"]),o(a(_),{modelValue:t.value.password,"onUpdate:modelValue":e[1]||(e[1]=l=>t.value.password=l),label:"Password",type:i.value?"text":"password","append-icon":i.value?"mdi-eye":"mdi-eye-off","append-icon-clickable":"",placeholder:"Enter your password","error-message":y.value.length>0?y.value[0]:"",required:"",onAppendIconClick:e[2]||(e[2]=l=>i.value=!i.value),class:"w-full"},null,8,["modelValue","type","append-icon","error-message"]),s("div",Y,[o(a(L),{modelValue:t.value.rememberMe,"onUpdate:modelValue":e[3]||(e[3]=l=>t.value.rememberMe=l),label:"Remember me"},null,8,["modelValue"]),o(g,{to:"/forgot-password",class:"text-sm text-primary-600 hover:text-primary-700 font-medium transition-colors"},{default:n(()=>e[4]||(e[4]=[c(" Forgot password? ",-1)])),_:1,__:[4]})]),a(f)?(u(),M(a(z),{key:0,type:"error",message:a(f),class:"mb-4"},null,8,["message"])):I("",!0),o(a(N),{type:"submit",variant:"primary",size:"lg",block:"",loading:a(p),class:"w-full"},{default:n(()=>[a(p)?(u(),d("span",R,e[5]||(e[5]=[s("svg",{class:"animate-spin -ml-1 mr-3 h-4 w-4 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[s("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),s("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1),c(" Signing in... ",-1)]))):(u(),d("span",H,"Sign In"))]),_:1},8,["loading"]),e[7]||(e[7]=s("div",{class:"relative"},[s("div",{class:"absolute inset-0 flex items-center"},[s("div",{class:"w-full border-t border-gray-300"})]),s("div",{class:"relative flex justify-center text-sm"},[s("span",{class:"px-2 bg-white text-gray-500"},"Don't have an account?")])],-1)),s("div",T,[o(g,{to:"/register",class:"text-primary-600 hover:text-primary-700 font-medium transition-colors"},{default:n(()=>e[6]||(e[6]=[c(" Create your account ",-1)])),_:1,__:[6]})])],32)]),_:1}),s("div",$,[s("p",G," © "+A(k.value)+" Facility Plus. All rights reserved. ",1)])])])}}},se=C(J,[["__scopeId","data-v-c8761e5f"]]);export{se as default};