import{cJ as X,eu as we,cO as w,cX as P,cL as ht,dh as Fe,db as ce,ev as m,dZ as Rt,e4 as kt,ew as Q,dY as Ut,ex as Bt,ey as Ye,ez as Dt,dM as qe}from"./BC4hLSsA.js";/** * vee-validate v4.15.0 * (c) 2024 Abdelrahman Awad * @license MIT */function z(e){return typeof e=="function"}function mt(e){return e==null}const de=e=>e!==null&&!!e&&typeof e=="object"&&!Array.isArray(e);function Xe(e){return Number(e)>=0}function xt(e){const t=parseFloat(e);return isNaN(t)?e:t}function zt(e){return typeof e=="object"&&e!==null}function Lt(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}function it(e){if(!zt(e)||Lt(e)!=="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Ve(e,t){return Object.keys(t).forEach(n=>{if(it(t[n])&&it(e[n])){e[n]||(e[n]={}),Ve(e[n],t[n]);return}e[n]=t[n]}),e}function be(e){const t=e.split(".");if(!t.length)return"";let n=String(t[0]);for(let l=1;lKt(u)&&a in u?u[a]:n,e):n}function ne(e,t,n){if(Ce(t)){e[Ze(t)]=n;return}const l=t.split(/\.|\[(\d+)\]/).filter(Boolean);let u=e;for(let a=0;aL(e,n.slice(0,v).join(".")));for(let a=u.length-1;a>=0;a--)if(Yt(u[a])){if(a===0){$e(e,n[0]);continue}$e(u[a-1],n[a-1])}}function $(e){return Object.keys(e)}function bt(e,t=void 0){const n=Ye();return(n==null?void 0:n.provides[e])||Dt(e,t)}function Zt(e,t,n){if(Array.isArray(e)){const l=[...e],u=l.findIndex(a=>D(a,t));return u>=0?l.splice(u,1):l.push(t),l}return D(e,t)?n:t}function ct(e,t=0){let n=null,l=[];return function(...u){return n&&clearTimeout(n),n=setTimeout(()=>{const a=e(...u);l.forEach(v=>v(a)),l=[]},t),new Promise(a=>l.push(a))}}function Qt(e,t){return de(t)&&t.number?xt(e):e}function He(e,t){let n;return async function(...u){const a=e(...u);n=a;const v=await a;return a!==n?v:(n=void 0,t(v,u))}}function Ke(e){return Array.isArray(e)?e:e?[e]:[]}function je(e,t){const n={};for(const l in e)t.includes(l)||(n[l]=e[l]);return n}function en(e){let t=null,n=[];return function(...l){const u=Q(()=>{if(t!==u)return;const a=e(...l);n.forEach(v=>v(a)),n=[],t=null});return t=u,new Promise(a=>n.push(a))}}function We(e){if(Ot(e))return e._value}function Ot(e){return"_value"in e}function tn(e){return e.type==="number"||e.type==="range"?Number.isNaN(e.valueAsNumber)?e.value:e.valueAsNumber:e.value}function Ie(e){if(!gt(e))return e;const t=e.target;if(yt(t.type)&&Ot(t))return We(t);if(t.type==="file"&&t.files){const n=Array.from(t.files);return t.multiple?n:n[0]}if(Xt(t))return Array.from(t.options).filter(n=>n.selected&&!n.disabled).map(We);if(pt(t)){const n=Array.from(t.options).find(l=>l.selected);return n?We(n):t.value}return tn(t)}function Vt(e){const t={};return Object.defineProperty(t,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),e?de(e)&&e._$$isNormalized?e:de(e)?Object.keys(e).reduce((n,l)=>{const u=nn(e[l]);return e[l]!==!1&&(n[l]=dt(u)),n},t):typeof e!="string"?t:e.split("|").reduce((n,l)=>{const u=rn(l);return u.name&&(n[u.name]=dt(u.params)),n},t):t}function nn(e){return e===!0?[]:Array.isArray(e)||de(e)?e:[e]}function dt(e){const t=n=>typeof n=="string"&&n[0]==="@"?ln(n.slice(1)):n;return Array.isArray(e)?e.map(t):e instanceof RegExp?[e]:Object.keys(e).reduce((n,l)=>(n[l]=t(e[l]),n),{})}const rn=e=>{let t=[];const n=e.split(":")[0];return e.includes(":")&&(t=e.split(":").slice(1).join(":").split(",")),{name:n,params:t}};function ln(e){const t=n=>{var l;return(l=L(n,e))!==null&&l!==void 0?l:n[e]};return t.__locatorRef=e,t}function an(e){return Array.isArray(e)?e.filter(Ge):$(e).filter(t=>Ge(e[t])).map(t=>e[t])}const un={generateMessage:({field:e})=>`${e} is not valid.`,bails:!0,validateOnBlur:!0,validateOnChange:!0,validateOnInput:!1,validateOnModelUpdate:!0};let on=Object.assign({},un);const Oe=()=>on;async function _t(e,t,n={}){const l=n==null?void 0:n.bails,u={name:(n==null?void 0:n.name)||"{field}",rules:t,label:n==null?void 0:n.label,bails:l??!0,formData:(n==null?void 0:n.values)||{}},a=await sn(u,e);return Object.assign(Object.assign({},a),{valid:!a.errors.length})}async function sn(e,t){const n=e.rules;if(J(n)||Pe(n))return dn(t,Object.assign(Object.assign({},e),{rules:n}));if(z(n)||Array.isArray(n)){const d={field:e.label||e.name,name:e.name,label:e.label,form:e.formData,value:t},h=Array.isArray(n)?n:[n],c=h.length,g=[];for(let _=0;_{const c=h.path||"";return d[c]||(d[c]={errors:[],path:c}),d[c].errors.push(...h.errors),d},{});return{errors:Object.values(v)}}}}}async function dn(e,t){const l=await(J(t.rules)?t.rules:St(t.rules)).parse(e,{formData:t.formData}),u=[];for(const a of l.errors)a.errors.length&&u.push(...a.errors);return{value:l.value,errors:u}}async function fn(e,t,n){const l=Wt(n.name);if(!l)throw new Error(`No such validator '${n.name}' exists.`);const u=vn(n.params,e.formData),a={field:e.label||e.name,name:e.name,label:e.label,value:t,form:e.formData,rule:Object.assign(Object.assign({},n),{params:u})},v=await l(t,u,a);return typeof v=="string"?{error:v}:{error:v?void 0:At(a)}}function At(e){const t=Oe().generateMessage;return t?t(e):"Field is invalid"}function vn(e,t){const n=l=>Ge(l)?l(t):l;return Array.isArray(e)?e.map(n):Object.keys(e).reduce((l,u)=>(l[u]=n(e[u]),l),{})}async function hn(e,t){const l=await(J(e)?e:St(e)).parse(j(t),{formData:j(t)}),u={},a={};for(const v of l.errors){const d=v.errors,h=(v.path||"").replace(/\["(\d+)"\]/g,(c,g)=>`[${g}]`);u[h]={valid:!d.length,errors:d},d.length&&(a[h]=d[0])}return{valid:!l.errors.length,results:u,errors:a,values:l.value,source:"schema"}}async function mn(e,t,n){const u=$(e).map(async c=>{var g,_,A;const V=(g=n==null?void 0:n.names)===null||g===void 0?void 0:g[c],N=await _t(L(t,c),e[c],{name:(V==null?void 0:V.name)||c,label:V==null?void 0:V.label,values:t,bails:(A=(_=n==null?void 0:n.bailsMap)===null||_===void 0?void 0:_[c])!==null&&A!==void 0?A:!0});return Object.assign(Object.assign({},N),{path:c})});let a=!0;const v=await Promise.all(u),d={},h={};for(const c of v)d[c.path]={valid:c.valid,errors:c.errors},c.valid||(a=!1,h[c.path]=c.errors[0]);return{valid:a,results:d,errors:h,source:"schema"}}let ft=0;function yn(e,t){const{value:n,initialValue:l,setInitialValue:u}=pn(e,t.modelValue,t.form);if(!t.form){let h=function(V){var N;"value"in V&&(n.value=V.value),"errors"in V&&g(V.errors),"touched"in V&&(A.touched=(N=V.touched)!==null&&N!==void 0?N:A.touched),"initialValue"in V&&u(V.initialValue)};const{errors:c,setErrors:g}=On(),_=ft>=Number.MAX_SAFE_INTEGER?0:++ft,A=bn(n,l,c,t.schema);return{id:_,path:e,value:n,initialValue:l,meta:A,flags:{pendingUnmount:{[_]:!1},pendingReset:!1},errors:c,setState:h}}const a=t.form.createPathState(e,{bails:t.bails,label:t.label,type:t.type,validate:t.validate,schema:t.schema}),v=w(()=>a.errors);function d(h){var c,g,_;"value"in h&&(n.value=h.value),"errors"in h&&((c=t.form)===null||c===void 0||c.setFieldError(P(e),h.errors)),"touched"in h&&((g=t.form)===null||g===void 0||g.setFieldTouched(P(e),(_=h.touched)!==null&&_!==void 0?_:!1)),"initialValue"in h&&u(h.initialValue)}return{id:Array.isArray(a.id)?a.id[a.id.length-1]:a.id,path:e,value:n,errors:v,meta:a,initialValue:l,flags:a.__flags,setState:d}}function pn(e,t,n){const l=X(P(t));function u(){return n?L(n.initialValues.value,P(e),P(l)):P(l)}function a(c){if(!n){l.value=c;return}n.setFieldInitialValue(P(e),c,!0)}const v=w(u);if(!n)return{value:X(u()),initialValue:v,setInitialValue:a};const d=gn(t,n,v,e);return n.stageInitialValue(P(e),d,!0),{value:w({get(){return L(n.values,P(e))},set(c){n.setFieldValue(P(e),c,!1)}}),initialValue:v,setInitialValue:a}}function gn(e,t,n,l){return Fe(e)?P(e):e!==void 0?e:L(t.values,P(l),P(n))}function bn(e,t,n,l){const u=w(()=>{var v,d,h;return(h=(d=(v=m(l))===null||v===void 0?void 0:v.describe)===null||d===void 0?void 0:d.call(v).required)!==null&&h!==void 0?h:!1}),a=we({touched:!1,pending:!1,valid:!0,required:u,validated:!!P(n).length,initialValue:w(()=>P(t)),dirty:w(()=>!D(P(e),P(t)))});return ce(n,v=>{a.valid=!v.length},{immediate:!0,flush:"sync"}),a}function On(){const e=X([]);return{errors:e,setErrors:t=>{e.value=Ke(t)}}}function Pn(e,t,n){return yt(void 0)?_n(e,t):jt(e,t)}function jt(e,t,n){const{initialValue:l,validateOnMount:u,bails:a,type:v,checkedValue:d,label:h,validateOnValueUpdate:c,uncheckedValue:g,controlled:_,keepValueOnUnmount:A,syncVModel:V,form:N}=Vn(),W=_?bt(Je):void 0,S=N||W,q=w(()=>be(m(e))),Y=w(()=>{if(m(S==null?void 0:S.schema))return;const O=P(t);return Pe(O)||J(O)||z(O)||Array.isArray(O)?O:Vt(O)}),Ne=!z(Y.value)&&J(m(t)),{id:fe,value:ve,initialValue:ae,meta:M,setState:he,errors:_e,flags:ue}=yn(q,{modelValue:l,form:S,bails:a,label:h,type:v,validate:Y.value?ie:void 0,schema:Ne?t:void 0}),G=w(()=>_e.value[0]);V&&Sn({value:ve,prop:V,handleChange:R,shouldValidate:()=>c&&!ue.pendingReset});const me=(f,O=!1)=>{M.touched=!0,O&&re()};async function Se(f){var O,F;if(S!=null&&S.validateSchema){const{results:E}=await S.validateSchema(f);return(O=E[m(q)])!==null&&O!==void 0?O:{valid:!0,errors:[]}}return Y.value?_t(ve.value,Y.value,{name:m(q),label:m(h),values:(F=S==null?void 0:S.values)!==null&&F!==void 0?F:{},bails:a}):{valid:!0,errors:[]}}const re=He(async()=>(M.pending=!0,M.validated=!0,Se("validated-only")),f=>(ue.pendingUnmount[B.id]||(he({errors:f.errors}),M.pending=!1,M.valid=f.valid),f)),ee=He(async()=>Se("silent"),f=>(M.valid=f.valid,f));function ie(f){return(f==null?void 0:f.mode)==="silent"?ee():re()}function R(f,O=!0){const F=Ie(f);pe(F,O)}ht(()=>{if(u)return re();(!S||!S.validateSchema)&&ee()});function Te(f){M.touched=f}function le(f){var O;const F=f&&"value"in f?f.value:ae.value;he({value:j(F),initialValue:j(F),touched:(O=f==null?void 0:f.touched)!==null&&O!==void 0?O:!1,errors:(f==null?void 0:f.errors)||[]}),M.pending=!1,M.validated=!1,ee()}const oe=Ye();function pe(f,O=!0){ve.value=oe&&V?Qt(f,oe.props.modelModifiers):f,(O?re:ee)()}function Ae(f){he({errors:Array.isArray(f)?f:[f]})}const Qe=w({get(){return ve.value},set(f){pe(f,c)}}),B={id:fe,name:q,label:h,value:Qe,meta:M,errors:_e,errorMessage:G,type:v,checkedValue:d,uncheckedValue:g,bails:a,keepValueOnUnmount:A,resetField:le,handleReset:()=>le(),validate:ie,handleChange:R,handleBlur:me,setState:he,setTouched:Te,setErrors:Ae,setValue:pe};if(qe(Gt,B),Fe(t)&&typeof P(t)!="function"&&ce(t,(f,O)=>{D(f,O)||(M.validated?re():ee())},{deep:!0}),!S)return B;const Me=w(()=>{const f=Y.value;return!f||z(f)||Pe(f)||J(f)||Array.isArray(f)?{}:Object.keys(f).reduce((O,F)=>{const E=an(f[F]).map(te=>te.__locatorRef).reduce((te,Z)=>{const H=L(S.values,Z)||S.values[Z];return H!==void 0&&(te[Z]=H),te},{});return Object.assign(O,E),O},{})});return ce(Me,(f,O)=>{if(!Object.keys(f).length)return;!D(f,O)&&(M.validated?re():ee())}),Bt(()=>{var f;const O=(f=m(B.keepValueOnUnmount))!==null&&f!==void 0?f:m(S.keepValuesOnUnmount),F=m(q);if(O||!S||ue.pendingUnmount[B.id]){S==null||S.removePathState(F,fe);return}ue.pendingUnmount[B.id]=!0;const E=S.getPathState(F);if(Array.isArray(E==null?void 0:E.id)&&(E!=null&&E.multiple)?E!=null&&E.id.includes(B.id):(E==null?void 0:E.id)===B.id){if(E!=null&&E.multiple&&Array.isArray(E.value)){const Z=E.value.findIndex(H=>D(H,m(B.checkedValue)));if(Z>-1){const H=[...E.value];H.splice(Z,1),S.setFieldValue(F,H)}Array.isArray(E.id)&&E.id.splice(E.id.indexOf(B.id),1)}else S.unsetPathValue(m(q));S.removePathState(F,fe)}}),B}function Vn(e){return Object.assign(Object.assign({},{initialValue:void 0,validateOnMount:!1,bails:!0,label:void 0,validateOnValueUpdate:!0,keepValueOnUnmount:void 0,syncVModel:!1,controlled:!0}),{initialValue:void 0})}function _n(e,t,n){const l=bt(Je),u=void 0,a=void 0;function v(d){const h=d.handleChange,c=w(()=>{const _=m(d.value),A=m(u);return Array.isArray(_)?_.findIndex(V=>D(V,A))>=0:D(A,_)});function g(_,A=!0){var V,N;if(c.value===((V=_==null?void 0:_.target)===null||V===void 0?void 0:V.checked)){A&&d.validate();return}const W=m(e),S=l==null?void 0:l.getPathState(W),q=Ie(_);let Y=(N=m(u))!==null&&N!==void 0?N:q;l&&(S!=null&&S.multiple)&&S.type==="checkbox"&&(Y=Zt(L(l.values,W)||[],Y,void 0)),h(Y,A)}return Object.assign(Object.assign({},d),{checked:c,checkedValue:u,uncheckedValue:a,handleChange:g})}return v(jt(e,t))}function Sn({prop:e,value:t,handleChange:n,shouldValidate:l}){const u=Ye();if(!u||!e)return;const a=typeof e=="string"?e:"modelValue",v=`update:${a}`;a in u.props&&(ce(t,d=>{D(d,vt(u,a))||u.emit(v,d)}),ce(()=>vt(u,a),d=>{if(d===at&&t.value===void 0)return;const h=d===at?void 0:d;D(h,t.value)||n(h,l())}))}function vt(e,t){if(e)return e.props[t]}let An=0;const Ee=["bails","fieldsCount","id","multiple","type","validate"];function Et(e){const t=(e==null?void 0:e.initialValues)||{},n=Object.assign({},m(t)),l=P(e==null?void 0:e.validationSchema);return l&&J(l)&&z(l.cast)?j(l.cast(n)||{}):j(n)}function In(e){var t;const n=An++,l=(e==null?void 0:e.name)||"Form";let u=0;const a=X(!1),v=X(!1),d=X(0),h=[],c=we(Et(e)),g=X([]),_=X({}),A=X({}),V=en(()=>{A.value=g.value.reduce((i,r)=>(i[be(m(r.path))]=r,i),{})});function N(i,r){const o=R(i);if(!o){typeof i=="string"&&(_.value[be(i)]=Ke(r));return}if(typeof i=="string"){const s=be(i);_.value[s]&&delete _.value[s]}o.errors=Ke(r),o.valid=!o.errors.length}function W(i){$(i).forEach(r=>{N(r,i[r])})}e!=null&&e.initialErrors&&W(e.initialErrors);const S=w(()=>{const i=g.value.reduce((r,o)=>(o.errors.length&&(r[m(o.path)]=o.errors),r),{});return Object.assign(Object.assign({},_.value),i)}),q=w(()=>$(S.value).reduce((i,r)=>{const o=S.value[r];return o!=null&&o.length&&(i[r]=o[0]),i},{})),Y=w(()=>g.value.reduce((i,r)=>(i[m(r.path)]={name:m(r.path)||"",label:r.label||""},i),{})),Ne=w(()=>g.value.reduce((i,r)=>{var o;return i[m(r.path)]=(o=r.bails)!==null&&o!==void 0?o:!0,i},{})),fe=Object.assign({},(e==null?void 0:e.initialErrors)||{}),ve=(t=e==null?void 0:e.keepValuesOnUnmount)!==null&&t!==void 0?t:!1,{initialValues:ae,originalInitialValues:M,setInitialValues:he}=En(g,c,e),_e=jn(g,c,M,q),ue=w(()=>g.value.reduce((i,r)=>{const o=L(c,m(r.path));return ne(i,m(r.path),o),i},{})),G=e==null?void 0:e.validationSchema;function me(i,r){var o,s;const p=w(()=>L(ae.value,m(i))),b=A.value[m(i)],y=(r==null?void 0:r.type)==="checkbox"||(r==null?void 0:r.type)==="radio";if(b&&y){b.multiple=!0;const K=u++;return Array.isArray(b.id)?b.id.push(K):b.id=[b.id,K],b.fieldsCount++,b.__flags.pendingUnmount[K]=!1,b}const C=w(()=>L(c,m(i))),T=m(i),k=le.findIndex(K=>K===T);k!==-1&&le.splice(k,1);const I=w(()=>{var K,ge,De,xe;const ze=m(G);if(J(ze))return(ge=(K=ze.describe)===null||K===void 0?void 0:K.call(ze,m(i)).required)!==null&&ge!==void 0?ge:!1;const Le=m(r==null?void 0:r.schema);return J(Le)&&(xe=(De=Le.describe)===null||De===void 0?void 0:De.call(Le).required)!==null&&xe!==void 0?xe:!1}),U=u++,x=we({id:U,path:i,touched:!1,pending:!1,valid:!0,validated:!!(!((o=fe[T])===null||o===void 0)&&o.length),required:I,initialValue:p,errors:Ut([]),bails:(s=r==null?void 0:r.bails)!==null&&s!==void 0?s:!1,label:r==null?void 0:r.label,type:(r==null?void 0:r.type)||"default",value:C,multiple:!1,__flags:{pendingUnmount:{[U]:!1},pendingReset:!1},fieldsCount:1,validate:r==null?void 0:r.validate,dirty:w(()=>!D(P(C),P(p)))});return g.value.push(x),A.value[T]=x,V(),q.value[T]&&!fe[T]&&Q(()=>{se(T,{mode:"silent"})}),Fe(i)&&ce(i,K=>{V();const ge=j(C.value);A.value[K]=x,Q(()=>{ne(c,K,ge)})}),x}const Se=ct(nt,5),re=ct(nt,5),ee=He(async i=>await(i==="silent"?Se():re()),(i,[r])=>{const o=$(O.errorBag.value),p=[...new Set([...$(i.results),...g.value.map(b=>b.path),...o])].sort().reduce((b,y)=>{var C;const T=y,k=R(T)||Te(T),I=((C=i.results[T])===null||C===void 0?void 0:C.errors)||[],U=m(k==null?void 0:k.path)||T,x=wn({errors:I,valid:!I.length},b.results[U]);return b.results[U]=x,x.valid||(b.errors[U]=x.errors[0]),k&&_.value[U]&&delete _.value[U],k?(k.valid=x.valid,r==="silent"||r==="validated-only"&&!k.validated||N(k,x.errors),b):(N(U,I),b)},{valid:i.valid,results:{},errors:{},source:i.source});return i.values&&(p.values=i.values,p.source=i.source),$(p.results).forEach(b=>{var y;const C=R(b);C&&r!=="silent"&&(r==="validated-only"&&!C.validated||N(C,(y=p.results[b])===null||y===void 0?void 0:y.errors))}),p});function ie(i){g.value.forEach(i)}function R(i){const r=typeof i=="string"?be(i):i;return typeof r=="string"?A.value[r]:r}function Te(i){return g.value.filter(o=>i.startsWith(m(o.path))).reduce((o,s)=>o?s.path.length>o.path.length?s:o:s,void 0)}let le=[],oe;function pe(i){return le.push(i),oe||(oe=Q(()=>{[...le].sort().reverse().forEach(o=>{st(c,o)}),le=[],oe=null})),oe}function Ae(i){return function(o,s){return function(b){return b instanceof Event&&(b.preventDefault(),b.stopPropagation()),ie(y=>y.touched=!0),a.value=!0,d.value++,ye().then(y=>{const C=j(c);if(y.valid&&typeof o=="function"){const T=j(ue.value);let k=i?T:C;return y.values&&(k=y.source==="schema"?y.values:Object.assign({},k,y.values)),o(k,{evt:b,controlledValues:T,setErrors:W,setFieldError:N,setTouched:Re,setFieldTouched:H,setValues:te,setFieldValue:F,resetForm:ke,resetField:et})}!y.valid&&typeof s=="function"&&s({values:C,evt:b,errors:y.errors,results:y.results})}).then(y=>(a.value=!1,y),y=>{throw a.value=!1,y})}}}const B=Ae(!1);B.withControlled=Ae(!0);function Me(i,r){const o=g.value.findIndex(p=>p.path===i&&(Array.isArray(p.id)?p.id.includes(r):p.id===r)),s=g.value[o];if(!(o===-1||!s)){if(Q(()=>{se(i,{mode:"silent",warn:!1})}),s.multiple&&s.fieldsCount&&s.fieldsCount--,Array.isArray(s.id)){const p=s.id.indexOf(r);p>=0&&s.id.splice(p,1),delete s.__flags.pendingUnmount[r]}(!s.multiple||s.fieldsCount<=0)&&(g.value.splice(o,1),tt(i),V(),delete A.value[i])}}function f(i){$(A.value).forEach(r=>{r.startsWith(i)&&delete A.value[r]}),g.value=g.value.filter(r=>!r.path.startsWith(i)),Q(()=>{V()})}const O={name:l,formId:n,values:c,controlledValues:ue,errorBag:S,errors:q,schema:G,submitCount:d,meta:_e,isSubmitting:a,isValidating:v,fieldArrays:h,keepValuesOnUnmount:ve,validateSchema:P(G)?ee:void 0,validate:ye,setFieldError:N,validateField:se,setFieldValue:F,setValues:te,setErrors:W,setFieldTouched:H,setTouched:Re,resetForm:ke,resetField:et,handleSubmit:B,useFieldModel:Nt,defineInputBinds:Tt,defineComponentBinds:Mt,defineField:Be,stageInitialValue:It,unsetInitialValue:tt,setFieldInitialValue:Ue,createPathState:me,getPathState:R,unsetPathValue:pe,removePathState:Me,initialValues:ae,getAllPathStates:()=>g.value,destroyPath:f,isFieldTouched:wt,isFieldDirty:Ft,isFieldValid:Pt};function F(i,r,o=!0){const s=j(r),p=typeof i=="string"?i:i.path;R(p)||me(p),ne(c,p,s),o&&se(p)}function E(i,r=!0){$(c).forEach(o=>{delete c[o]}),$(i).forEach(o=>{F(o,i[o],!1)}),r&&ye()}function te(i,r=!0){Ve(c,i),h.forEach(o=>o&&o.reset()),r&&ye()}function Z(i,r){const o=R(m(i))||me(i);return w({get(){return o.value},set(s){var p;const b=m(i);F(b,s,(p=m(r))!==null&&p!==void 0?p:!1)}})}function H(i,r){const o=R(i);o&&(o.touched=r)}function wt(i){const r=R(i);return r?r.touched:g.value.filter(o=>o.path.startsWith(i)).some(o=>o.touched)}function Ft(i){const r=R(i);return r?r.dirty:g.value.filter(o=>o.path.startsWith(i)).some(o=>o.dirty)}function Pt(i){const r=R(i);return r?r.valid:g.value.filter(o=>o.path.startsWith(i)).every(o=>o.valid)}function Re(i){if(typeof i=="boolean"){ie(r=>{r.touched=i});return}$(i).forEach(r=>{H(r,!!i[r])})}function et(i,r){var o;const s=r&&"value"in r?r.value:L(ae.value,i),p=R(i);p&&(p.__flags.pendingReset=!0),Ue(i,j(s),!0),F(i,s,!1),H(i,(o=r==null?void 0:r.touched)!==null&&o!==void 0?o:!1),N(i,(r==null?void 0:r.errors)||[]),Q(()=>{p&&(p.__flags.pendingReset=!1)})}function ke(i,r){let o=j(i!=null&&i.values?i.values:M.value);o=r!=null&&r.force?o:Ve(M.value,o),o=J(G)&&z(G.cast)?G.cast(o):o,he(o,{force:r==null?void 0:r.force}),ie(s=>{var p;s.__flags.pendingReset=!0,s.validated=!1,s.touched=((p=i==null?void 0:i.touched)===null||p===void 0?void 0:p[m(s.path)])||!1,F(m(s.path),L(o,m(s.path)),!1),N(m(s.path),void 0)}),r!=null&&r.force?E(o,!1):te(o,!1),W((i==null?void 0:i.errors)||{}),d.value=(i==null?void 0:i.submitCount)||0,Q(()=>{ye({mode:"silent"}),ie(s=>{s.__flags.pendingReset=!1})})}async function ye(i){const r=(i==null?void 0:i.mode)||"force";if(r==="force"&&ie(y=>y.validated=!0),O.validateSchema)return O.validateSchema(r);v.value=!0;const o=await Promise.all(g.value.map(y=>y.validate?y.validate(i).then(C=>({key:m(y.path),valid:C.valid,errors:C.errors,value:C.value})):Promise.resolve({key:m(y.path),valid:!0,errors:[],value:void 0})));v.value=!1;const s={},p={},b={};for(const y of o)s[y.key]={valid:y.valid,errors:y.errors},y.value&&ne(b,y.key,y.value),y.errors.length&&(p[y.key]=y.errors[0]);return{valid:o.every(y=>y.valid),results:s,errors:p,values:b,source:"fields"}}async function se(i,r){var o;const s=R(i);if(s&&(r==null?void 0:r.mode)!=="silent"&&(s.validated=!0),G){const{results:p}=await ee((r==null?void 0:r.mode)||"validated-only");return p[i]||{errors:[],valid:!0}}return s!=null&&s.validate?s.validate(r):(!s&&(o=r==null?void 0:r.warn),Promise.resolve({errors:[],valid:!0}))}function tt(i){st(ae.value,i)}function It(i,r,o=!1){Ue(i,r),ne(c,i,r),o&&!(e!=null&&e.initialValues)&&ne(M.value,i,j(r))}function Ue(i,r,o=!1){ne(ae.value,i,j(r)),o&&ne(M.value,i,j(r))}async function nt(){const i=P(G);if(!i)return{valid:!0,results:{},errors:{},source:"none"};v.value=!0;const r=Pe(i)||J(i)?await hn(i,c):await mn(i,c,{names:Y.value,bailsMap:Ne.value});return v.value=!1,r}const Ct=B((i,{evt:r})=>{Jt(r)&&r.target.submit()});ht(()=>{if(e!=null&&e.initialErrors&&W(e.initialErrors),e!=null&&e.initialTouched&&Re(e.initialTouched),e!=null&&e.validateOnMount){ye();return}O.validateSchema&&O.validateSchema("silent")}),Fe(G)&&ce(G,()=>{var i;(i=O.validateSchema)===null||i===void 0||i.call(O,"validated-only")}),qe(Je,O);function Be(i,r){const o=z(r)||r==null?void 0:r.label,s=R(m(i))||me(i,{label:o}),p=()=>z(r)?r(je(s,Ee)):r||{};function b(){var I;s.touched=!0,((I=p().validateOnBlur)!==null&&I!==void 0?I:Oe().validateOnBlur)&&se(m(s.path))}function y(){var I;((I=p().validateOnInput)!==null&&I!==void 0?I:Oe().validateOnInput)&&Q(()=>{se(m(s.path))})}function C(){var I;((I=p().validateOnChange)!==null&&I!==void 0?I:Oe().validateOnChange)&&Q(()=>{se(m(s.path))})}const T=w(()=>{const I={onChange:C,onInput:y,onBlur:b};return z(r)?Object.assign(Object.assign({},I),r(je(s,Ee)).props||{}):r!=null&&r.props?Object.assign(Object.assign({},I),r.props(je(s,Ee))):I});return[Z(i,()=>{var I,U,x;return(x=(I=p().validateOnModelUpdate)!==null&&I!==void 0?I:(U=Oe())===null||U===void 0?void 0:U.validateOnModelUpdate)!==null&&x!==void 0?x:!0}),T]}function Nt(i){return Array.isArray(i)?i.map(r=>Z(r,!0)):Z(i)}function Tt(i,r){const[o,s]=Be(i,r);function p(){s.value.onBlur()}function b(C){const T=Ie(C);F(m(i),T,!1),s.value.onInput()}function y(C){const T=Ie(C);F(m(i),T,!1),s.value.onChange()}return w(()=>Object.assign(Object.assign({},s.value),{onBlur:p,onInput:b,onChange:y,value:o.value}))}function Mt(i,r){const[o,s]=Be(i,r),p=R(m(i));function b(y){o.value=y}return w(()=>{const y=z(r)?r(je(p,Ee)):r||{};return Object.assign({[y.model||"modelValue"]:o.value,[`onUpdate:${y.model||"modelValue"}`]:b},s.value)})}const rt=Object.assign(Object.assign({},O),{values:Rt(c),handleReset:()=>ke(),submitForm:Ct});return qe(qt,rt),rt}function jn(e,t,n,l){const u={touched:"some",pending:"some",valid:"every"},a=w(()=>!D(t,P(n)));function v(){const h=e.value;return $(u).reduce((c,g)=>{const _=u[g];return c[g]=h[_](A=>A[g]),c},{})}const d=we(v());return kt(()=>{const h=v();d.touched=h.touched,d.valid=h.valid,d.pending=h.pending}),w(()=>Object.assign(Object.assign({initialValues:P(n)},d),{valid:d.valid&&!$(l.value).length,dirty:a.value}))}function En(e,t,n){const l=Et(n),u=X(l),a=X(j(l));function v(d,h){h!=null&&h.force?(u.value=j(d),a.value=j(d)):(u.value=Ve(j(u.value)||{},j(d)),a.value=Ve(j(a.value)||{},j(d))),h!=null&&h.updateFields&&e.value.forEach(c=>{if(c.touched)return;const _=L(u.value,m(c.path));ne(t,m(c.path),j(_))})}return{initialValues:u,originalInitialValues:a,setInitialValues:v}}function wn(e,t){return t?{valid:e.valid&&t.valid,errors:[...e.errors,...t.errors]}:e}export{Pn as a,In as u};