import{a2 as w,a3 as Dt,r as kt}from"./index-BJDVMGQz.js";import{s as St}from"./client-CR4hAHs7.js";var de=e=>e.type==="checkbox",te=e=>e instanceof Date,P=e=>e==null;const rt=e=>typeof e=="object";var k=e=>!P(e)&&!Array.isArray(e)&&rt(e)&&!te(e),st=e=>k(e)&&e.target?de(e.target)?e.target.checked:e.target.value:e,Ct=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,it=(e,s)=>e.has(Ct(s)),Tt=e=>{const s=e.constructor&&e.constructor.prototype;return k(s)&&s.hasOwnProperty("isPrototypeOf")},Te=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function N(e){let s;const t=Array.isArray(e);if(e instanceof Date)s=new Date(e);else if(e instanceof Set)s=new Set(e);else if(!(Te&&(e instanceof Blob||e instanceof FileList))&&(t||k(e)))if(s=t?[]:{},!t&&!Tt(e))s=e;else for(const i in e)e.hasOwnProperty(i)&&(s[i]=N(e[i]));else return e;return s}var Fe=e=>Array.isArray(e)?e.filter(Boolean):[],D=e=>e===void 0,c=(e,s,t)=>{if(!s||!k(e))return t;const i=Fe(s.split(/[,[\].]+?/)).reduce((u,n)=>P(u)?u:u[n],e);return D(i)||i===e?D(e[s])?t:e[s]:i},I=e=>typeof e=="boolean",Oe=e=>/^\w*$/.test(e),at=e=>Fe(e.replace(/["|']|\]/g,"").split(/\.|\[/)),x=(e,s,t)=>{let i=-1;const u=Oe(s)?[s]:at(s),n=u.length,f=n-1;for(;++i<n;){const h=u[i];let F=t;if(i!==f){const E=e[h];F=k(E)||Array.isArray(E)?E:isNaN(+u[i+1])?{}:[]}if(h==="__proto__")return;e[h]=F,e=e[h]}return e};const ge={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},q={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},z={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},nt=w.createContext(null),Ue=()=>w.useContext(nt),Zt=e=>{const{children:s,...t}=e;return w.createElement(nt.Provider,{value:t},s)};var ut=(e,s,t,i=!0)=>{const u={defaultValues:s._defaultValues};for(const n in e)Object.defineProperty(u,n,{get:()=>{const f=n;return s._proxyFormState[f]!==q.all&&(s._proxyFormState[f]=!i||q.all),t&&(t[f]=!0),e[f]}});return u},p=e=>k(e)&&!Object.keys(e).length,lt=(e,s,t,i)=>{t(e);const{name:u,...n}=e;return p(n)||Object.keys(n).length>=Object.keys(s).length||Object.keys(n).find(f=>s[f]===(!i||q.all))},ce=e=>Array.isArray(e)?e:[e],ot=(e,s,t)=>!e||!s||e===s||ce(e).some(i=>i&&(t?i===s:i.startsWith(s)||s.startsWith(i)));function Le(e){const s=w.useRef(e);s.current=e,w.useEffect(()=>{const t=!e.disabled&&s.current.subject&&s.current.subject.subscribe({next:s.current.next});return()=>{t&&t.unsubscribe()}},[e.disabled])}function Ot(e){const s=Ue(),{control:t=s.control,disabled:i,name:u,exact:n}=e||{},[f,h]=w.useState(t._formState),F=w.useRef(!0),E=w.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),_=w.useRef(u);return _.current=u,Le({disabled:i,next:g=>F.current&&ot(_.current,g.name,n)&&lt(g,E.current,t._updateFormState)&&h({...t._formState,...g}),subject:t._subjects.state}),w.useEffect(()=>(F.current=!0,E.current.isValid&&t._updateValid(!0),()=>{F.current=!1}),[t]),ut(f,t,E.current,!1)}var K=e=>typeof e=="string",ct=(e,s,t,i,u)=>K(e)?(i&&s.watch.add(e),c(t,e,u)):Array.isArray(e)?e.map(n=>(i&&s.watch.add(n),c(t,n))):(i&&(s.watchAll=!0),t);function Ut(e){const s=Ue(),{control:t=s.control,name:i,defaultValue:u,disabled:n,exact:f}=e||{},h=w.useRef(i);h.current=i,Le({disabled:n,subject:t._subjects.values,next:_=>{ot(h.current,_.name,f)&&E(N(ct(h.current,t._names,_.values||t._formValues,!1,u)))}});const[F,E]=w.useState(t._getWatch(i,u));return w.useEffect(()=>t._removeUnmounted()),F}function Lt(e){const s=Ue(),{name:t,disabled:i,control:u=s.control,shouldUnregister:n}=e,f=it(u._names.array,t),h=Ut({control:u,name:t,defaultValue:c(u._formValues,t,c(u._defaultValues,t,e.defaultValue)),exact:!0}),F=Ot({control:u,name:t,exact:!0}),E=w.useRef(u.register(t,{...e.rules,value:h,...I(e.disabled)?{disabled:e.disabled}:{}}));return w.useEffect(()=>{const _=u._options.shouldUnregister||n,g=(j,H)=>{const L=c(u._fields,j);L&&L._f&&(L._f.mount=H)};if(g(t,!0),_){const j=N(c(u._options.defaultValues,t));x(u._defaultValues,t,j),D(c(u._formValues,t))&&x(u._formValues,t,j)}return()=>{(f?_&&!u._state.action:_)?u.unregister(t):g(t,!1)}},[t,u,f,n]),w.useEffect(()=>{c(u._fields,t)&&u._updateDisabledField({disabled:i,fields:u._fields,name:t,value:c(u._fields,t)._f.value})},[i,t,u]),{field:{name:t,value:h,...I(i)||F.disabled?{disabled:F.disabled||i}:{},onChange:w.useCallback(_=>E.current.onChange({target:{value:st(_),name:t},type:ge.CHANGE}),[t]),onBlur:w.useCallback(()=>E.current.onBlur({target:{value:c(u._formValues,t),name:t},type:ge.BLUR}),[t,u]),ref:w.useCallback(_=>{const g=c(u._fields,t);g&&_&&(g._f.ref={focus:()=>_.focus(),select:()=>_.select(),setCustomValidity:j=>_.setCustomValidity(j),reportValidity:()=>_.reportValidity()})},[u._fields,t])},formState:F,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!c(F.errors,t)},isDirty:{enumerable:!0,get:()=>!!c(F.dirtyFields,t)},isTouched:{enumerable:!0,get:()=>!!c(F.touchedFields,t)},isValidating:{enumerable:!0,get:()=>!!c(F.validatingFields,t)},error:{enumerable:!0,get:()=>c(F.errors,t)}})}}const er=e=>e.render(Lt(e));var ft=(e,s,t,i,u)=>s?{...t[e],types:{...t[e]&&t[e].types?t[e].types:{},[i]:u||!0}}:{},$e=e=>({isOnSubmit:!e||e===q.onSubmit,isOnBlur:e===q.onBlur,isOnChange:e===q.onChange,isOnAll:e===q.all,isOnTouch:e===q.onTouched}),Ge=(e,s,t)=>!t&&(s.watchAll||s.watch.has(e)||[...s.watch].some(i=>e.startsWith(i)&&/^\.\w+/.test(e.slice(i.length))));const fe=(e,s,t,i)=>{for(const u of t||Object.keys(e)){const n=c(e,u);if(n){const{_f:f,...h}=n;if(f){if(f.refs&&f.refs[0]&&s(f.refs[0],u)&&!i)return!0;if(f.ref&&s(f.ref,f.name)&&!i)return!0;if(fe(h,s))break}else if(k(h)&&fe(h,s))break}}};var Rt=(e,s,t)=>{const i=ce(c(e,t));return x(i,"root",s[t]),x(e,t,i),e},Re=e=>e.type==="file",J=e=>typeof e=="function",_e=e=>{if(!Te)return!1;const s=e?e.ownerDocument:0;return e instanceof(s&&s.defaultView?s.defaultView.HTMLElement:HTMLElement)},ve=e=>K(e),Pe=e=>e.type==="radio",be=e=>e instanceof RegExp;const Ye={value:!1,isValid:!1},ze={value:!0,isValid:!0};var dt=e=>{if(Array.isArray(e)){if(e.length>1){const s=e.filter(t=>t&&t.checked&&!t.disabled).map(t=>t.value);return{value:s,isValid:!!s.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!D(e[0].attributes.value)?D(e[0].value)||e[0].value===""?ze:{value:e[0].value,isValid:!0}:ze:Ye}return Ye};const Je={isValid:!1,value:null};var yt=e=>Array.isArray(e)?e.reduce((s,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:s,Je):Je;function Qe(e,s,t="validate"){if(ve(e)||Array.isArray(e)&&e.every(ve)||I(e)&&!e)return{type:t,message:ve(e)?e:"",ref:s}}var ie=e=>k(e)&&!be(e)?e:{value:e,message:""},Xe=async(e,s,t,i,u)=>{const{ref:n,refs:f,required:h,maxLength:F,minLength:E,min:_,max:g,pattern:j,validate:H,name:L,valueAsNumber:me,mount:$,disabled:Q}=e._f,m=c(s,L);if(!$||Q)return{};const G=f?f[0]:n,Y=V=>{i&&G.reportValidity&&(G.setCustomValidity(I(V)?"":V||""),G.reportValidity())},S={},re=Pe(n),ye=de(n),Z=re||ye,se=(me||Re(n))&&D(n.value)&&D(m)||_e(n)&&n.value===""||m===""||Array.isArray(m)&&!m.length,M=ft.bind(null,L,t,S),he=(V,A,C,R=z.maxLength,W=z.minLength)=>{const B=V?A:C;S[L]={type:V?R:W,message:B,ref:n,...M(V?R:W,B)}};if(u?!Array.isArray(m)||!m.length:h&&(!Z&&(se||P(m))||I(m)&&!m||ye&&!dt(f).isValid||re&&!yt(f).isValid)){const{value:V,message:A}=ve(h)?{value:!!h,message:h}:ie(h);if(V&&(S[L]={type:z.required,message:A,ref:G,...M(z.required,A)},!t))return Y(A),S}if(!se&&(!P(_)||!P(g))){let V,A;const C=ie(g),R=ie(_);if(!P(m)&&!isNaN(m)){const W=n.valueAsNumber||m&&+m;P(C.value)||(V=W>C.value),P(R.value)||(A=W<R.value)}else{const W=n.valueAsDate||new Date(m),B=ue=>new Date(new Date().toDateString()+" "+ue),ae=n.type=="time",ne=n.type=="week";K(C.value)&&m&&(V=ae?B(m)>B(C.value):ne?m>C.value:W>new Date(C.value)),K(R.value)&&m&&(A=ae?B(m)<B(R.value):ne?m<R.value:W<new Date(R.value))}if((V||A)&&(he(!!V,C.message,R.message,z.max,z.min),!t))return Y(S[L].message),S}if((F||E)&&!se&&(K(m)||u&&Array.isArray(m))){const V=ie(F),A=ie(E),C=!P(V.value)&&m.length>+V.value,R=!P(A.value)&&m.length<+A.value;if((C||R)&&(he(C,V.message,A.message),!t))return Y(S[L].message),S}if(j&&!se&&K(m)){const{value:V,message:A}=ie(j);if(be(V)&&!m.match(V)&&(S[L]={type:z.pattern,message:A,ref:n,...M(z.pattern,A)},!t))return Y(A),S}if(H){if(J(H)){const V=await H(m,s),A=Qe(V,G);if(A&&(S[L]={...A,...M(z.validate,A.message)},!t))return Y(A.message),S}else if(k(H)){let V={};for(const A in H){if(!p(V)&&!t)break;const C=Qe(await H[A](m,s),G,A);C&&(V={...C,...M(A,C.message)},Y(C.message),t&&(S[L]=V))}if(!p(V)&&(S[L]={ref:G,...V},!t))return S}}return Y(!0),S};function Pt(e,s){const t=s.slice(0,-1).length;let i=0;for(;i<t;)e=D(e)?i++:e[s[i++]];return e}function Nt(e){for(const s in e)if(e.hasOwnProperty(s)&&!D(e[s]))return!1;return!0}function T(e,s){const t=Array.isArray(s)?s:Oe(s)?[s]:at(s),i=t.length===1?e:Pt(e,t),u=t.length-1,n=t[u];return i&&delete i[n],u!==0&&(k(i)&&p(i)||Array.isArray(i)&&Nt(i))&&T(e,t.slice(0,-1)),e}var De=()=>{let e=[];return{get observers(){return e},next:u=>{for(const n of e)n.next&&n.next(u)},subscribe:u=>(e.push(u),{unsubscribe:()=>{e=e.filter(n=>n!==u)}}),unsubscribe:()=>{e=[]}}},Ce=e=>P(e)||!rt(e);function X(e,s){if(Ce(e)||Ce(s))return e===s;if(te(e)&&te(s))return e.getTime()===s.getTime();const t=Object.keys(e),i=Object.keys(s);if(t.length!==i.length)return!1;for(const u of t){const n=e[u];if(!i.includes(u))return!1;if(u!=="ref"){const f=s[u];if(te(n)&&te(f)||k(n)&&k(f)||Array.isArray(n)&&Array.isArray(f)?!X(n,f):n!==f)return!1}}return!0}var ht=e=>e.type==="select-multiple",pt=e=>Pe(e)||de(e),ke=e=>_e(e)&&e.isConnected,vt=e=>{for(const s in e)if(J(e[s]))return!0;return!1};function Ve(e,s={}){const t=Array.isArray(e);if(k(e)||t)for(const i in e)Array.isArray(e[i])||k(e[i])&&!vt(e[i])?(s[i]=Array.isArray(e[i])?[]:{},Ve(e[i],s[i])):P(e[i])||(s[i]=!0);return s}function gt(e,s,t){const i=Array.isArray(e);if(k(e)||i)for(const u in e)Array.isArray(e[u])||k(e[u])&&!vt(e[u])?D(s)||Ce(t[u])?t[u]=Array.isArray(e[u])?Ve(e[u],[]):{...Ve(e[u])}:gt(e[u],P(s)?{}:s[u],t[u]):t[u]=!X(e[u],s[u]);return t}var le=(e,s)=>gt(e,s,Ve(s)),_t=(e,{valueAsNumber:s,valueAsDate:t,setValueAs:i})=>D(e)?e:s?e===""?NaN:e&&+e:t&&K(e)?new Date(e):i?i(e):e;function Se(e){const s=e.ref;if(!(e.refs?e.refs.every(t=>t.disabled):s.disabled))return Re(s)?s.files:Pe(s)?yt(e.refs).value:ht(s)?[...s.selectedOptions].map(({value:t})=>t):de(s)?dt(e.refs).value:_t(D(s.value)?e.ref.value:s.value,e)}var Mt=(e,s,t,i)=>{const u={};for(const n of e){const f=c(s,n);f&&x(u,n,f._f)}return{criteriaMode:t,names:[...e],fields:u,shouldUseNativeValidation:i}},oe=e=>D(e)?e:be(e)?e.source:k(e)?be(e.value)?e.value.source:e.value:e;const Ze="AsyncFunction";var Bt=e=>(!e||!e.validate)&&!!(J(e.validate)&&e.validate.constructor.name===Ze||k(e.validate)&&Object.values(e.validate).find(s=>s.constructor.name===Ze)),It=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function et(e,s,t){const i=c(e,t);if(i||Oe(t))return{error:i,name:t};const u=t.split(".");for(;u.length;){const n=u.join("."),f=c(s,n),h=c(e,n);if(f&&!Array.isArray(f)&&t!==n)return{name:t};if(h&&h.type)return{name:n,error:h};u.pop()}return{name:t}}var jt=(e,s,t,i,u)=>u.isOnAll?!1:!t&&u.isOnTouch?!(s||e):(t?i.isOnBlur:u.isOnBlur)?!e:(t?i.isOnChange:u.isOnChange)?e:!0,Wt=(e,s)=>!Fe(c(e,s)).length&&T(e,s);const qt={mode:q.onSubmit,reValidateMode:q.onChange,shouldFocusError:!0};function Ht(e={}){let s={...qt,...e},t={submitCount:0,isDirty:!1,isLoading:J(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:s.errors||{},disabled:s.disabled||!1},i={},u=k(s.defaultValues)||k(s.values)?N(s.defaultValues||s.values)||{}:{},n=s.shouldUnregister?{}:N(u),f={action:!1,mount:!1,watch:!1},h={mount:new Set,unMount:new Set,array:new Set,watch:new Set},F,E=0;const _={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},g={values:De(),array:De(),state:De()},j=$e(s.mode),H=$e(s.reValidateMode),L=s.criteriaMode===q.all,me=r=>a=>{clearTimeout(E),E=setTimeout(r,a)},$=async r=>{if(!e.disabled&&(_.isValid||r)){const a=s.resolver?p((await Z()).errors):await M(i,!0);a!==t.isValid&&g.state.next({isValid:a})}},Q=(r,a)=>{!e.disabled&&(_.isValidating||_.validatingFields)&&((r||Array.from(h.mount)).forEach(l=>{l&&(a?x(t.validatingFields,l,a):T(t.validatingFields,l))}),g.state.next({validatingFields:t.validatingFields,isValidating:!p(t.validatingFields)}))},m=(r,a=[],l,y,d=!0,o=!0)=>{if(y&&l&&!e.disabled){if(f.action=!0,o&&Array.isArray(c(i,r))){const v=l(c(i,r),y.argA,y.argB);d&&x(i,r,v)}if(o&&Array.isArray(c(t.errors,r))){const v=l(c(t.errors,r),y.argA,y.argB);d&&x(t.errors,r,v),Wt(t.errors,r)}if(_.touchedFields&&o&&Array.isArray(c(t.touchedFields,r))){const v=l(c(t.touchedFields,r),y.argA,y.argB);d&&x(t.touchedFields,r,v)}_.dirtyFields&&(t.dirtyFields=le(u,n)),g.state.next({name:r,isDirty:V(r,a),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else x(n,r,a)},G=(r,a)=>{x(t.errors,r,a),g.state.next({errors:t.errors})},Y=r=>{t.errors=r,g.state.next({errors:t.errors,isValid:!1})},S=(r,a,l,y)=>{const d=c(i,r);if(d){const o=c(n,r,D(l)?c(u,r):l);D(o)||y&&y.defaultChecked||a?x(n,r,a?o:Se(d._f)):R(r,o),f.mount&&$()}},re=(r,a,l,y,d)=>{let o=!1,v=!1;const b={name:r};if(!e.disabled){const O=!!(c(i,r)&&c(i,r)._f&&c(i,r)._f.disabled);if(!l||y){_.isDirty&&(v=t.isDirty,t.isDirty=b.isDirty=V(),o=v!==b.isDirty);const U=O||X(c(u,r),a);v=!!(!O&&c(t.dirtyFields,r)),U||O?T(t.dirtyFields,r):x(t.dirtyFields,r,!0),b.dirtyFields=t.dirtyFields,o=o||_.dirtyFields&&v!==!U}if(l){const U=c(t.touchedFields,r);U||(x(t.touchedFields,r,l),b.touchedFields=t.touchedFields,o=o||_.touchedFields&&U!==l)}o&&d&&g.state.next(b)}return o?b:{}},ye=(r,a,l,y)=>{const d=c(t.errors,r),o=_.isValid&&I(a)&&t.isValid!==a;if(e.delayError&&l?(F=me(()=>G(r,l)),F(e.delayError)):(clearTimeout(E),F=null,l?x(t.errors,r,l):T(t.errors,r)),(l?!X(d,l):d)||!p(y)||o){const v={...y,...o&&I(a)?{isValid:a}:{},errors:t.errors,name:r};t={...t,...v},g.state.next(v)}},Z=async r=>{Q(r,!0);const a=await s.resolver(n,s.context,Mt(r||h.mount,i,s.criteriaMode,s.shouldUseNativeValidation));return Q(r),a},se=async r=>{const{errors:a}=await Z(r);if(r)for(const l of r){const y=c(a,l);y?x(t.errors,l,y):T(t.errors,l)}else t.errors=a;return a},M=async(r,a,l={valid:!0})=>{for(const y in r){const d=r[y];if(d){const{_f:o,...v}=d;if(o){const b=h.array.has(o.name),O=d._f&&Bt(d._f);O&&_.validatingFields&&Q([y],!0);const U=await Xe(d,n,L,s.shouldUseNativeValidation&&!a,b);if(O&&_.validatingFields&&Q([y]),U[o.name]&&(l.valid=!1,a))break;!a&&(c(U,o.name)?b?Rt(t.errors,U,o.name):x(t.errors,o.name,U[o.name]):T(t.errors,o.name))}!p(v)&&await M(v,a,l)}}return l.valid},he=()=>{for(const r of h.unMount){const a=c(i,r);a&&(a._f.refs?a._f.refs.every(l=>!ke(l)):!ke(a._f.ref))&&Ae(r)}h.unMount=new Set},V=(r,a)=>!e.disabled&&(r&&a&&x(n,r,a),!X(Ne(),u)),A=(r,a,l)=>ct(r,h,{...f.mount?n:D(a)?u:K(r)?{[r]:a}:a},l,a),C=r=>Fe(c(f.mount?n:u,r,e.shouldUnregister?c(u,r,[]):[])),R=(r,a,l={})=>{const y=c(i,r);let d=a;if(y){const o=y._f;o&&(!o.disabled&&x(n,r,_t(a,o)),d=_e(o.ref)&&P(a)?"":a,ht(o.ref)?[...o.ref.options].forEach(v=>v.selected=d.includes(v.value)):o.refs?de(o.ref)?o.refs.length>1?o.refs.forEach(v=>(!v.defaultChecked||!v.disabled)&&(v.checked=Array.isArray(d)?!!d.find(b=>b===v.value):d===v.value)):o.refs[0]&&(o.refs[0].checked=!!d):o.refs.forEach(v=>v.checked=v.value===d):Re(o.ref)?o.ref.value="":(o.ref.value=d,o.ref.type||g.values.next({name:r,values:{...n}})))}(l.shouldDirty||l.shouldTouch)&&re(r,d,l.shouldTouch,l.shouldDirty,!0),l.shouldValidate&&ue(r)},W=(r,a,l)=>{for(const y in a){const d=a[y],o=`${r}.${y}`,v=c(i,o);(h.array.has(r)||k(d)||v&&!v._f)&&!te(d)?W(o,d,l):R(o,d,l)}},B=(r,a,l={})=>{const y=c(i,r),d=h.array.has(r),o=N(a);x(n,r,o),d?(g.array.next({name:r,values:{...n}}),(_.isDirty||_.dirtyFields)&&l.shouldDirty&&g.state.next({name:r,dirtyFields:le(u,n),isDirty:V(r,o)})):y&&!y._f&&!P(o)?W(r,o,l):R(r,o,l),Ge(r,h)&&g.state.next({...t}),g.values.next({name:f.mount?r:void 0,values:{...n}})},ae=async r=>{f.mount=!0;const a=r.target;let l=a.name,y=!0;const d=c(i,l),o=()=>a.type?Se(d._f):st(r),v=b=>{y=Number.isNaN(b)||te(b)&&isNaN(b.getTime())||X(b,c(n,l,b))};if(d){let b,O;const U=o(),ee=r.type===ge.BLUR||r.type===ge.FOCUS_OUT,xt=!It(d._f)&&!s.resolver&&!c(t.errors,l)&&!d._f.deps||jt(ee,c(t.touchedFields,l),t.isSubmitted,H,j),we=Ge(l,h,ee);x(n,l,U),ee?(d._f.onBlur&&d._f.onBlur(r),F&&F(0)):d._f.onChange&&d._f.onChange(r);const Ee=re(l,U,ee,!1),wt=!p(Ee)||we;if(!ee&&g.values.next({name:l,type:r.type,values:{...n}}),xt)return _.isValid&&(e.mode==="onBlur"?ee&&$():$()),wt&&g.state.next({name:l,...we?{}:Ee});if(!ee&&we&&g.state.next({...t}),s.resolver){const{errors:He}=await Z([l]);if(v(U),y){const Et=et(t.errors,i,l),Ke=et(He,i,Et.name||l);b=Ke.error,l=Ke.name,O=p(He)}}else Q([l],!0),b=(await Xe(d,n,L,s.shouldUseNativeValidation))[l],Q([l]),v(U),y&&(b?O=!1:_.isValid&&(O=await M(i,!0)));y&&(d._f.deps&&ue(d._f.deps),ye(l,O,b,Ee))}},ne=(r,a)=>{if(c(t.errors,a)&&r.focus)return r.focus(),1},ue=async(r,a={})=>{let l,y;const d=ce(r);if(s.resolver){const o=await se(D(r)?r:d);l=p(o),y=r?!d.some(v=>c(o,v)):l}else r?(y=(await Promise.all(d.map(async o=>{const v=c(i,o);return await M(v&&v._f?{[o]:v}:v)}))).every(Boolean),!(!y&&!t.isValid)&&$()):y=l=await M(i);return g.state.next({...!K(r)||_.isValid&&l!==t.isValid?{}:{name:r},...s.resolver||!r?{isValid:l}:{},errors:t.errors}),a.shouldFocus&&!y&&fe(i,ne,r?d:h.mount),y},Ne=r=>{const a={...f.mount?n:u};return D(r)?a:K(r)?c(a,r):r.map(l=>c(a,l))},pe=(r,a)=>({invalid:!!c((a||t).errors,r),isDirty:!!c((a||t).dirtyFields,r),error:c((a||t).errors,r),isValidating:!!c(t.validatingFields,r),isTouched:!!c((a||t).touchedFields,r)}),Vt=r=>{r&&ce(r).forEach(a=>T(t.errors,a)),g.state.next({errors:r?t.errors:{}})},Me=(r,a,l)=>{const y=(c(i,r,{_f:{}})._f||{}).ref,d=c(t.errors,r)||{},{ref:o,message:v,type:b,...O}=d;x(t.errors,r,{...O,...a,ref:y}),g.state.next({name:r,errors:t.errors,isValid:!1}),l&&l.shouldFocus&&y&&y.focus&&y.focus()},Ft=(r,a)=>J(r)?g.values.subscribe({next:l=>r(A(void 0,a),l)}):A(r,a,!0),Ae=(r,a={})=>{for(const l of r?ce(r):h.mount)h.mount.delete(l),h.array.delete(l),a.keepValue||(T(i,l),T(n,l)),!a.keepError&&T(t.errors,l),!a.keepDirty&&T(t.dirtyFields,l),!a.keepTouched&&T(t.touchedFields,l),!a.keepIsValidating&&T(t.validatingFields,l),!s.shouldUnregister&&!a.keepDefaultValue&&T(u,l);g.values.next({values:{...n}}),g.state.next({...t,...a.keepDirty?{isDirty:V()}:{}}),!a.keepIsValid&&$()},Be=({disabled:r,name:a,field:l,fields:y,value:d})=>{if(I(r)&&f.mount||r){const o=r?void 0:D(d)?Se(l?l._f:c(y,a)._f):d;x(n,a,o),re(a,o,!1,!1,!0)}},xe=(r,a={})=>{let l=c(i,r);const y=I(a.disabled)||I(e.disabled);return x(i,r,{...l||{},_f:{...l&&l._f?l._f:{ref:{name:r}},name:r,mount:!0,...a}}),h.mount.add(r),l?Be({field:l,disabled:I(a.disabled)?a.disabled:e.disabled,name:r,value:a.value}):S(r,!0,a.value),{...y?{disabled:a.disabled||e.disabled}:{},...s.progressive?{required:!!a.required,min:oe(a.min),max:oe(a.max),minLength:oe(a.minLength),maxLength:oe(a.maxLength),pattern:oe(a.pattern)}:{},name:r,onChange:ae,onBlur:ae,ref:d=>{if(d){xe(r,a),l=c(i,r);const o=D(d.value)&&d.querySelectorAll&&d.querySelectorAll("input,select,textarea")[0]||d,v=pt(o),b=l._f.refs||[];if(v?b.find(O=>O===o):o===l._f.ref)return;x(i,r,{_f:{...l._f,...v?{refs:[...b.filter(ke),o,...Array.isArray(c(u,r))?[{}]:[]],ref:{type:o.type,name:r}}:{ref:o}}}),S(r,!1,void 0,o)}else l=c(i,r,{}),l._f&&(l._f.mount=!1),(s.shouldUnregister||a.shouldUnregister)&&!(it(h.array,r)&&f.action)&&h.unMount.add(r)}}},Ie=()=>s.shouldFocusError&&fe(i,ne,h.mount),mt=r=>{I(r)&&(g.state.next({disabled:r}),fe(i,(a,l)=>{const y=c(i,l);y&&(a.disabled=y._f.disabled||r,Array.isArray(y._f.refs)&&y._f.refs.forEach(d=>{d.disabled=y._f.disabled||r}))},0,!1))},je=(r,a)=>async l=>{let y;l&&(l.preventDefault&&l.preventDefault(),l.persist&&l.persist());let d=N(n);if(g.state.next({isSubmitting:!0}),s.resolver){const{errors:o,values:v}=await Z();t.errors=o,d=v}else await M(i);if(T(t.errors,"root"),p(t.errors)){g.state.next({errors:{}});try{await r(d,l)}catch(o){y=o}}else a&&await a({...t.errors},l),Ie(),setTimeout(Ie);if(g.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:p(t.errors)&&!y,submitCount:t.submitCount+1,errors:t.errors}),y)throw y},At=(r,a={})=>{c(i,r)&&(D(a.defaultValue)?B(r,N(c(u,r))):(B(r,a.defaultValue),x(u,r,N(a.defaultValue))),a.keepTouched||T(t.touchedFields,r),a.keepDirty||(T(t.dirtyFields,r),t.isDirty=a.defaultValue?V(r,N(c(u,r))):V()),a.keepError||(T(t.errors,r),_.isValid&&$()),g.state.next({...t}))},We=(r,a={})=>{const l=r?N(r):u,y=N(l),d=p(r),o=d?u:y;if(a.keepDefaultValues||(u=l),!a.keepValues){if(a.keepDirtyValues){const v=new Set([...h.mount,...Object.keys(le(u,n))]);for(const b of Array.from(v))c(t.dirtyFields,b)?x(o,b,c(n,b)):B(b,c(o,b))}else{if(Te&&D(r))for(const v of h.mount){const b=c(i,v);if(b&&b._f){const O=Array.isArray(b._f.refs)?b._f.refs[0]:b._f.ref;if(_e(O)){const U=O.closest("form");if(U){U.reset();break}}}}i={}}n=e.shouldUnregister?a.keepDefaultValues?N(u):{}:N(o),g.array.next({values:{...o}}),g.values.next({values:{...o}})}h={mount:a.keepDirtyValues?h.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},f.mount=!_.isValid||!!a.keepIsValid||!!a.keepDirtyValues,f.watch=!!e.shouldUnregister,g.state.next({submitCount:a.keepSubmitCount?t.submitCount:0,isDirty:d?!1:a.keepDirty?t.isDirty:!!(a.keepDefaultValues&&!X(r,u)),isSubmitted:a.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:d?{}:a.keepDirtyValues?a.keepDefaultValues&&n?le(u,n):t.dirtyFields:a.keepDefaultValues&&r?le(u,r):a.keepDirty?t.dirtyFields:{},touchedFields:a.keepTouched?t.touchedFields:{},errors:a.keepErrors?t.errors:{},isSubmitSuccessful:a.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1})},qe=(r,a)=>We(J(r)?r(n):r,a);return{control:{register:xe,unregister:Ae,getFieldState:pe,handleSubmit:je,setError:Me,_executeSchema:Z,_getWatch:A,_getDirty:V,_updateValid:$,_removeUnmounted:he,_updateFieldArray:m,_updateDisabledField:Be,_getFieldArray:C,_reset:We,_resetDefaultValues:()=>J(s.defaultValues)&&s.defaultValues().then(r=>{qe(r,s.resetOptions),g.state.next({isLoading:!1})}),_updateFormState:r=>{t={...t,...r}},_disableForm:mt,_subjects:g,_proxyFormState:_,_setErrors:Y,get _fields(){return i},get _formValues(){return n},get _state(){return f},set _state(r){f=r},get _defaultValues(){return u},get _names(){return h},set _names(r){h=r},get _formState(){return t},set _formState(r){t=r},get _options(){return s},set _options(r){s={...s,...r}}},trigger:ue,register:xe,handleSubmit:je,watch:Ft,setValue:B,getValues:Ne,reset:qe,resetField:At,clearErrors:Vt,unregister:Ae,setError:Me,setFocus:(r,a={})=>{const l=c(i,r),y=l&&l._f;if(y){const d=y.refs?y.refs[0]:y.ref;d.focus&&(d.focus(),a.shouldSelect&&d.select())}},getFieldState:pe}}function tr(e={}){const s=w.useRef(),t=w.useRef(),[i,u]=w.useState({isDirty:!1,isValidating:!1,isLoading:J(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:J(e.defaultValues)?void 0:e.defaultValues});s.current||(s.current={...Ht(e),formState:i});const n=s.current.control;return n._options=e,Le({subject:n._subjects.state,next:f=>{lt(f,n._proxyFormState,n._updateFormState,!0)&&u({...n._formState})}}),w.useEffect(()=>n._disableForm(e.disabled),[n,e.disabled]),w.useEffect(()=>{if(n._proxyFormState.isDirty){const f=n._getDirty();f!==i.isDirty&&n._subjects.state.next({isDirty:f})}},[n,i.isDirty]),w.useEffect(()=>{e.values&&!X(e.values,t.current)?(n._reset(e.values,n._options.resetOptions),t.current=e.values,u(f=>({...f}))):n._resetDefaultValues()},[e.values,n]),w.useEffect(()=>{e.errors&&n._setErrors(e.errors)},[e.errors,n]),w.useEffect(()=>{n._state.mount||(n._updateValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()}),w.useEffect(()=>{e.shouldUnregister&&n._subjects.values.next({values:n._getWatch()})},[e.shouldUnregister,n]),w.useEffect(()=>{s.current&&(s.current.watch=s.current.watch.bind({}))},[i]),s.current.formState=ut(i,n),s.current}const tt=(e,s,t)=>{if(e&&"reportValidity"in e){const i=c(t,s);e.setCustomValidity(i&&i.message||""),e.reportValidity()}},bt=(e,s)=>{for(const t in s.fields){const i=s.fields[t];i&&i.ref&&"reportValidity"in i.ref?tt(i.ref,t,e):i.refs&&i.refs.forEach(u=>tt(u,t,e))}},Kt=(e,s)=>{s.shouldUseNativeValidation&&bt(e,s);const t={};for(const i in e){const u=c(s.fields,i),n=Object.assign(e[i]||{},{ref:u&&u.ref});if($t(s.names||Object.keys(e),i)){const f=Object.assign({},c(t,i));x(f,"root",n),x(t,i,f)}else x(t,i,n)}return t},$t=(e,s)=>e.some(t=>t.startsWith(s+"."));var Gt=function(e,s){for(var t={};e.length;){var i=e[0],u=i.code,n=i.message,f=i.path.join(".");if(!t[f])if("unionErrors"in i){var h=i.unionErrors[0].errors[0];t[f]={message:h.message,type:h.code}}else t[f]={message:n,type:u};if("unionErrors"in i&&i.unionErrors.forEach(function(_){return _.errors.forEach(function(g){return e.push(g)})}),s){var F=t[f].types,E=F&&F[i.code];t[f]=ft(f,s,t,u,E?[].concat(E,i.message):i.message)}e.shift()}return t},rr=function(e,s,t){return t===void 0&&(t={}),function(i,u,n){try{return Promise.resolve(function(f,h){try{var F=Promise.resolve(e[t.mode==="sync"?"parse":"parseAsync"](i,s)).then(function(E){return n.shouldUseNativeValidation&&bt({},n),{errors:{},values:t.raw?i:E}})}catch(E){return h(E)}return F&&F.then?F.then(void 0,h):F}(0,function(f){if(function(h){return Array.isArray(h==null?void 0:h.errors)}(f))return{values:{},errors:Kt(Gt(f.errors,!n.shouldUseNativeValidation&&n.criteriaMode==="all"),n)};throw f}))}catch(f){return Promise.reject(f)}}};const sr=()=>{const{executeRecaptcha:e}=Dt();return{verifyCaptcha:kt.useCallback(async(t="submit_form")=>{if(!e)return console.warn("reCAPTCHA not available yet"),!1;try{const i=await e(t),{data:u,error:n}=await St.functions.invoke("verify-recaptcha",{body:{token:i}});return n?(console.error("Error verifying reCAPTCHA:",n),!1):(u==null?void 0:u.success)===!0}catch(i){return console.error("reCAPTCHA verification failed:",i),!1}},[e]),isReady:!!e}};export{er as C,Zt as F,tr as a,Ue as b,rr as t,sr as u};