import{_ as z}from"./InputError.vue_vue_type_script_setup_true_lang-DxwKzEqx.js";import{_ as F}from"./TextLink.vue_vue_type_script_setup_true_lang-JYycsYY3.js";import{P as A,c as U,_ as L}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-7XZAfK5W.js";import{c as K,u as G}from"./VisuallyHidden-Cu70tzB6.js";import{t as H,u as J,a as P,b as Q}from"./useForwardExpose-BhawR5VU.js";import{c as _,d as k,e as W,E as X,k as g,o as b,w as f,f as d,u as r,G as q,H as Y,i as w,B as I,z as Z,y as ee,I as te,a as R,h as ae,t as re,A as se,b as $,l as x}from"./app-CClrM5Yi.js";import{i as oe,u as ie,a as ne,g as le,w as ue,f as de,P as ce}from"./RovingFocusGroup-CNFroA6Y.js";import{V as fe}from"./VisuallyHiddenInput-Drd3EMOd.js";import{C as pe}from"./check-BNffy8wt.js";import{_ as E}from"./Input.vue_vue_type_script_setup_true_lang-BcBrC1ED.js";import{_ as B}from"./Label.vue_vue_type_script_setup_true_lang-Dbqibcwo.js";import{_ as me}from"./Spinner.vue_vue_type_script_setup_true_lang-BPOcqWqa.js";import{_ as ye}from"./AuthLayout.vue_vue_type_script_setup_true_lang-B14CUTB5.js";import{q as be,r as ve}from"./index-C4J_hXM0.js";import{r as he}from"./index-vZYIBGLo.js";import"./createLucideIcon-ZFd4jktC.js";import"./index-BCC4ahRc.js";function O(t){return typeof t=="string"?`'${t}'`:new ge().serialize(t)}const ge=(function(){class t{#e=new Map;compare(e,a){const s=typeof e,l=typeof a;return s==="string"&&l==="string"?e.localeCompare(a):s==="number"&&l==="number"?e-a:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(a,!0))}serialize(e,a){if(e===null)return"null";switch(typeof e){case"string":return a?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const a=Object.prototype.toString.call(e);if(a!=="[object Object]")return this.serializeBuiltInType(a.length<10?`unknown:${a}`:a.slice(8,-1),e);const s=e.constructor,l=s===Object||s===void 0?"":s.name;if(l!==""&&globalThis[l]===s)return this.serializeBuiltInType(l,e);if(typeof e.toJSON=="function"){const i=e.toJSON();return l+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(l,Object.entries(e))}serializeBuiltInType(e,a){const s=this["$"+e];if(s)return s.call(this,a);if(typeof a?.entries=="function")return this.serializeObjectEntries(e,a.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,a){const s=Array.from(a).sort((i,c)=>this.compare(i[0],c[0]));let l=`${e}{`;for(let i=0;ithis.compare(a,s)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const o of["Error","RegExp","URL"])t.prototype["$"+o]=function(e){return`${o}(${e})`};for(const o of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])t.prototype["$"+o]=function(e){return`${o}[${e.join(",")}]`};for(const o of["BigInt64Array","BigUint64Array"])t.prototype["$"+o]=function(e){return`${o}[${e.join("n,")}${e.length>0?"n":""}]`};return t})();function S(t,o){return t===o||O(t)===O(o)}function V(t){return t==null}function T(t,o){return V(t)?!1:Array.isArray(t)?t.some(e=>S(e,o)):S(t,o)}function _e(t){return _(()=>H(t)?!!J(t)?.closest("form"):!0)}var $e=k({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const o=t,e=oe(),a=ie(),s=_(()=>o.tabStopId||a),l=_(()=>e.currentTabStopId.value===s.value),{getItems:i,CollectionItem:c}=ne();W(()=>{o.focusable&&e.onFocusableItemAdd()}),X(()=>{o.focusable&&e.onFocusableItemRemove()});function v(n){if(n.key==="Tab"&&n.shiftKey){e.onItemShiftTab();return}if(n.target!==n.currentTarget)return;const p=le(n,e.orientation.value,e.dir.value);if(p!==void 0){if(n.metaKey||n.ctrlKey||n.altKey||!o.allowShiftKey&&n.shiftKey)return;n.preventDefault();let m=[...i().map(h=>h.ref).filter(h=>h.dataset.disabled!=="")];if(p==="last")m.reverse();else if(p==="prev"||p==="next"){p==="prev"&&m.reverse();const h=m.indexOf(n.currentTarget);m=e.loop.value?ue(m,h+1):m.slice(h+1)}Y(()=>de(m))}}return(n,p)=>(b(),g(r(c),null,{default:f(()=>[d(r(A),{tabindex:l.value?0:-1,"data-orientation":r(e).orientation.value,"data-active":n.active?"":void 0,"data-disabled":n.focusable?void 0:"",as:n.as,"as-child":n.asChild,onMousedown:p[0]||(p[0]=m=>{n.focusable?r(e).onItemFocus(s.value):m.preventDefault()}),onFocus:p[1]||(p[1]=m=>r(e).onItemFocus(s.value)),onKeydown:v},{default:f(()=>[q(n.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),xe=$e;const[we]=K("CheckboxGroupRoot");function C(t){return t==="indeterminate"}function M(t){return C(t)?"indeterminate":t?"checked":"unchecked"}const[ke,Ce]=K("CheckboxRoot");var qe=k({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:o}){const e=t,a=o,{forwardRef:s,currentElement:l}=P(),i=we(null),c=Q(e,"modelValue",a,{defaultValue:e.defaultValue,passive:e.modelValue===void 0}),v=_(()=>i?.disabled.value||e.disabled),n=_(()=>V(i?.modelValue.value)?c.value==="indeterminate"?"indeterminate":c.value:T(i.modelValue.value,e.value));function p(){if(V(i?.modelValue.value))c.value=C(c.value)?!0:!c.value;else{const u=[...i.modelValue.value||[]];if(T(u,e.value)){const j=u.findIndex(N=>S(N,e.value));u.splice(j,1)}else u.push(e.value);i.modelValue.value=u}}const m=_e(l),h=_(()=>e.id&&l.value?document.querySelector(`[for="${e.id}"]`)?.innerText:void 0);return Ce({disabled:v,state:n}),(u,j)=>(b(),g(te(r(i)?.rovingFocus.value?r(xe):r(A)),I(u.$attrs,{id:u.id,ref:r(s),role:"checkbox","as-child":u.asChild,as:u.as,type:u.as==="button"?"button":void 0,"aria-checked":r(C)(n.value)?"mixed":n.value,"aria-required":u.required,"aria-label":u.$attrs["aria-label"]||h.value,"data-state":r(M)(n.value),"data-disabled":v.value?"":void 0,disabled:v.value,focusable:r(i)?.rovingFocus.value?!v.value:void 0,onKeydown:Z(ee(()=>{},["prevent"]),["enter"]),onClick:p}),{default:f(()=>[q(u.$slots,"default",{modelValue:r(c),state:n.value}),r(m)&&u.name&&!r(i)?(b(),g(r(fe),{key:0,type:"checkbox",checked:!!n.value,name:u.name,value:u.value,disabled:v.value,required:u.required},null,8,["checked","name","value","disabled","required"])):w("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),Ie=qe,Be=k({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const{forwardRef:o}=P(),e=ke();return(a,s)=>(b(),g(r(ce),{present:a.forceMount||r(C)(r(e).state.value)||r(e).state.value===!0},{default:f(()=>[d(r(A),I({ref:r(o),"data-state":r(M)(r(e).state.value),"data-disabled":r(e).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:f(()=>[q(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),Se=Be;const Ve=k({__name:"Checkbox",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},disabled:{type:Boolean},value:{},id:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(t,{emit:o}){const e=t,a=o,s=_(()=>{const{class:i,...c}=e;return c}),l=G(s,a);return(i,c)=>(b(),g(r(Ie),I({"data-slot":"checkbox"},r(l),{class:r(U)("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e.class)}),{default:f(()=>[d(r(Se),{"data-slot":"checkbox-indicator",class:"flex items-center justify-center text-current transition-none"},{default:f(()=>[q(i.$slots,"default",{},()=>[d(r(pe),{class:"size-3.5"})])]),_:3})]),_:3},16,["class"]))}}),y=t=>({url:y.url(t),method:"post"});y.definition={methods:["post"],url:"/login"};y.url=t=>y.definition.url+be(t);y.post=t=>({url:y.url(t),method:"post"});const D=t=>({action:y.url(t),method:"post"});D.post=t=>({action:y.url(t),method:"post"});y.form=D;Object.assign(y,y);const Ae={key:0,class:"mb-4 text-center text-sm font-medium text-green-600"},je={class:"grid gap-6"},ze={class:"grid gap-2"},Fe={class:"grid gap-2"},Re={class:"flex items-center justify-between"},Ee={class:"flex items-center justify-between"},Oe={key:0,class:"text-center text-sm text-muted-foreground"},tt=k({__name:"Login",props:{status:{},canResetPassword:{type:Boolean},canRegister:{type:Boolean}},setup(t){return(o,e)=>(b(),g(ye,{title:"Log in to your account",description:"Enter your email and password below to log in"},{default:f(()=>[d(r(ae),{title:"Log in"}),t.status?(b(),R("div",Ae,re(t.status),1)):w("",!0),d(r(se),I(r(y).form(),{"reset-on-success":["password"],class:"flex flex-col gap-6"}),{default:f(({errors:a,processing:s})=>[$("div",je,[$("div",ze,[d(r(B),{for:"email"},{default:f(()=>[...e[0]||(e[0]=[x("Email address",-1)])]),_:1}),d(r(E),{id:"email",type:"email",name:"email",required:"",autofocus:"",tabindex:1,autocomplete:"email",placeholder:"email@example.com"}),d(z,{message:a.email},null,8,["message"])]),$("div",Fe,[$("div",Re,[d(r(B),{for:"password"},{default:f(()=>[...e[1]||(e[1]=[x("Password",-1)])]),_:1}),t.canResetPassword?(b(),g(F,{key:0,href:r(he)(),class:"text-sm",tabindex:5},{default:f(()=>[...e[2]||(e[2]=[x(" Forgot password? ",-1)])]),_:1},8,["href"])):w("",!0)]),d(r(E),{id:"password",type:"password",name:"password",required:"",tabindex:2,autocomplete:"current-password",placeholder:"Password"}),d(z,{message:a.password},null,8,["message"])]),$("div",Ee,[d(r(B),{for:"remember",class:"flex items-center space-x-3"},{default:f(()=>[d(r(Ve),{id:"remember",name:"remember",tabindex:3}),e[3]||(e[3]=$("span",null,"Remember me",-1))]),_:1})]),d(r(L),{type:"submit",class:"mt-4 w-full",tabindex:4,disabled:s,"data-test":"login-button"},{default:f(()=>[s?(b(),g(r(me),{key:0})):w("",!0),e[4]||(e[4]=x(" Log in ",-1))]),_:2},1032,["disabled"])]),t.canRegister?(b(),R("div",Oe,[e[6]||(e[6]=x(" Don't have an account? ",-1)),d(F,{href:r(ve)(),tabindex:5},{default:f(()=>[...e[5]||(e[5]=[x("Sign up",-1)])]),_:1},8,["href"])])):w("",!0)]),_:1},16)]),_:1}))}});export{tt as default};