(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,653145,e=>{"use strict";var t=e.i(271645),r=e=>e instanceof Date,a=e=>null==e,s=e=>!a(e)&&!Array.isArray(e)&&"object"==typeof e&&!r(e),l=e=>s(e)&&e.target?"checkbox"===e.target.type?e.target.checked:e.target.value:e,i=(e,t)=>e.has(t.substring(0,t.search(/\.\d+(\.|$)/))||t),u=e=>Array.isArray(e)?e.filter(Boolean):[],n=e=>void 0===e,o=(e,t,r)=>{if(!t||!s(e))return r;let l=u(t.split(/[,[\].]+?/)).reduce((e,t)=>a(e)?e:e[t],e);return n(l)||l===e?n(e[t])?r:e[t]:l};let f="blur",d="onChange",c="onSubmit",y="maxLength",m="minLength",p="pattern",g="required",h=t.default.createContext(null),_=()=>t.default.useContext(h),v=e=>{let{children:r,...a}=e;return t.default.createElement(h.Provider,{value:a},r)};var b=(e,t,r,a=!0)=>{let s={defaultValues:t._defaultValues};for(let l in e)Object.defineProperty(s,l,{get:()=>("all"!==t._proxyFormState[l]&&(t._proxyFormState[l]=!a||"all"),r&&(r[l]=!0),e[l])});return s},A=e=>s(e)&&!Object.keys(e).length,x=(e,t,r,a)=>{r(e);let{name:s,...l}=e;return A(l)||Object.keys(l).length>=Object.keys(t).length||Object.keys(l).find(e=>t[e]===(!a||"all"))},F=e=>Array.isArray(e)?e:[e],V=(e,t,r)=>r&&t?e===t:!e||!t||e===t||F(e).some(e=>e&&(e.startsWith(t)||t.startsWith(e)));function S(e){let r=t.default.useRef(e);r.current=e,t.default.useEffect(()=>{let t=!e.disabled&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}},[e.disabled])}function w(e){let r=_(),{control:a=r.control,disabled:s,name:l,exact:i}=e||{},[u,n]=t.default.useState(a._formState),o=t.default.useRef(!0),f=t.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=t.default.useRef(l);return d.current=l,S({disabled:s,next:e=>o.current&&V(d.current,e.name,i)&&x(e,f.current,a._updateFormState)&&n({...a._formState,...e}),subject:a._subjects.state}),t.default.useEffect(()=>{o.current=!0;let e=a._proxyFormState.isDirty&&a._getDirty();return e!==a._formState.isDirty&&a._subjects.state.next({isDirty:e}),f.current.isValid&&a._updateValid(!0),()=>{o.current=!1}},[a]),b(u,a,f.current,!1)}var k=(e,t,r,a,s)=>"string"==typeof e?(a&&t.watch.add(e),o(r,e,s)):Array.isArray(e)?e.map(e=>(a&&t.watch.add(e),o(r,e))):(a&&(t.watchAll=!0),r),D="u">typeof window&&void 0!==window.HTMLElement&&"u">typeof document;function C(e){let t,r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{let a;if(!(!(D&&(e instanceof Blob||e instanceof FileList))&&(r||s(e))))return e;if(t=r?[]:{},Array.isArray(e)||s(a=e.constructor&&e.constructor.prototype)&&a.hasOwnProperty("isPrototypeOf"))for(let r in e)t[r]=C(e[r]);else t=e}return t}function E(e){let r=_(),{control:a=r.control,name:s,defaultValue:l,disabled:i,exact:u}=e||{},n=t.default.useRef(s);n.current=s,S({disabled:i,subject:a._subjects.values,next:e=>{V(n.current,e.name,u)&&f(C(k(n.current,a._names,e.values||a._formValues,!1,l)))}});let[o,f]=t.default.useState(a._getWatch(s,l));return t.default.useEffect(()=>a._removeUnmounted()),o}let O=e=>e.render(function(e){let r=_(),{name:a,control:s=r.control,shouldUnregister:u}=e,n=i(s._names.array,a),d=E({control:s,name:a,defaultValue:o(s._formValues,a,o(s._defaultValues,a,e.defaultValue)),exact:!0}),c=w({control:s,name:a}),y=t.default.useRef(s.register(a,{...e.rules,value:d}));return t.default.useEffect(()=>{let e=(e,t)=>{let r=o(s._fields,e);r&&(r._f.mount=t)};return e(a,!0),()=>{let t=s._options.shouldUnregister||u;(n?t&&!s._stateFlags.action:t)?s.unregister(a):e(a,!1)}},[a,s,n,u]),{field:{name:a,value:d,onChange:t.default.useCallback(e=>y.current.onChange({target:{value:l(e),name:a},type:"change"}),[a]),onBlur:t.default.useCallback(()=>y.current.onBlur({target:{value:o(s._formValues,a),name:a},type:f}),[a,s]),ref:e=>{let t=o(s._fields,a);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!o(c.errors,a)},isDirty:{enumerable:!0,get:()=>!!o(c.dirtyFields,a)},isTouched:{enumerable:!0,get:()=>!!o(c.touchedFields,a)},error:{enumerable:!0,get:()=>o(c.errors,a)}})}}(e));var j=(e,t,r,a,s)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:s||!0}}:{},T=e=>u(e.replace(/["|']|\]/g,"").split(/\.|\[/));function B(e,t,r){let a=-1,l=/^\w*$/.test(t)?[t]:T(t),i=l.length,u=i-1;for(;++a{for(let a of r||Object.keys(e)){let r=o(e,a);if(r){let{_f:e,...a}=r;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}else if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else s(a)&&U(a,t)}}};var R=()=>{let e="u"{let r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)})},L=(e,t,r={})=>r.shouldFocus||n(r.shouldFocus)?r.focusName||`${e}.${n(r.focusIndex)?t:r.focusIndex}.`:"",M=e=>({isOnSubmit:!e||e===c,isOnBlur:"onBlur"===e,isOnChange:e===d,isOnAll:"all"===e,isOnTouch:"onTouched"===e}),N=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))),P=(e,t,r)=>{let a=u(o(e,r));return B(a,"root",t[r]),B(e,r,a),e},$=e=>"function"==typeof e,q=e=>{if(!D)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},W=e=>"string"==typeof e;let I={value:!1,isValid:!1},H={value:!0,isValid:!0};var K=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!n(e[0].attributes.value)?n(e[0].value)||""===e[0].value?H:{value:e[0].value,isValid:!0}:H:I}return I};let z={isValid:!1,value:null};var G=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,z):z;function J(e,t,r="validate"){if(W(e)||Array.isArray(e)&&e.every(W)||"boolean"==typeof e&&!e)return{type:r,message:W(e)?e:"",ref:t}}var Q=e=>!s(e)||e instanceof RegExp?{value:e,message:""}:e,X=async(e,t,r,l,i)=>{let{ref:u,refs:f,required:d,maxLength:c,minLength:h,min:_,max:v,pattern:b,validate:x,name:F,valueAsNumber:V,mount:S,disabled:w}=e._f,k=o(t,F);if(!S||w)return{};let D=f?f[0]:u,C=e=>{l&&D.reportValidity&&(D.setCustomValidity("boolean"==typeof e?"":e||""),D.reportValidity())},E={},O="radio"===u.type,T="checkbox"===u.type,B=(V||"file"===u.type)&&n(u.value)&&n(k)||q(u)&&""===u.value||""===k||Array.isArray(k)&&!k.length,U=j.bind(null,F,r,E),R=(e,t,r,a=y,s=m)=>{let l=e?t:r;E[F]={type:e?a:s,message:l,ref:u,...U(e?a:s,l)}};if(i?!Array.isArray(k)||!k.length:d&&(!(O||T)&&(B||a(k))||"boolean"==typeof k&&!k||T&&!K(f).isValid||O&&!G(f).isValid)){let{value:e,message:t}=W(d)?{value:!!d,message:d}:Q(d);if(e&&(E[F]={type:g,message:t,ref:D,...U(g,t)},!r))return C(t),E}if(!B&&(!a(_)||!a(v))){let e,t,s=Q(v),l=Q(_);if(a(k)||isNaN(k)){let r=u.valueAsDate||new Date(k),a=e=>new Date(new Date().toDateString()+" "+e),i="time"==u.type,n="week"==u.type;"string"==typeof s.value&&k&&(e=i?a(k)>a(s.value):n?k>s.value:r>new Date(s.value)),"string"==typeof l.value&&k&&(t=i?a(k)s.value),a(l.value)||(t=re.value,l=!a(t.value)&&k.lengthArray.isArray(e)?e.map(()=>void 0):void 0;function ee(e,t,r){return[...e.slice(0,t),...F(r),...e.slice(t)]}var et=(e,t,r)=>Array.isArray(e)?(n(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[];function er(e,t){return[...F(t),...F(e)]}var ea=(e,t)=>n(t)?[]:function(e,t){let r=0,a=[...e];for(let e of t)a.splice(e-r,1),r++;return u(a).length?a:[]}(e,F(t).sort((e,t)=>e-t)),es=(e,t,r)=>{e[t]=[e[r],e[r]=e[t]][0]};function el(e,t){let r=Array.isArray(t)?t:/^\w*$/.test(t)?[t]:T(t),a=1===r.length?e:function(e,t){let r=t.slice(0,-1).length,a=0;for(;a(e[t]=r,e);function eu(e){let r=_(),{control:a=r.control,name:s,keyName:l="id",shouldUnregister:i}=e,[u,n]=t.default.useState(a._getFieldArray(s)),f=t.default.useRef(a._getFieldArray(s).map(R)),d=t.default.useRef(u),c=t.default.useRef(s),y=t.default.useRef(!1);c.current=s,d.current=u,a._names.array.add(s),e.rules&&a.register(s,e.rules),S({next:({values:e,name:t})=>{if(t===c.current||!t){let t=o(e,c.current);Array.isArray(t)&&(n(t),f.current=t.map(R))}},subject:a._subjects.array});let m=t.default.useCallback(e=>{y.current=!0,a._updateFieldArray(s,e)},[a,s]);return t.default.useEffect(()=>{if(a._stateFlags.action=!1,N(s,a._names)&&a._subjects.state.next({...a._formState}),y.current&&(!M(a._options.mode).isOnSubmit||a._formState.isSubmitted))if(a._options.resolver)a._executeSchema([s]).then(e=>{let t=o(e.errors,s),r=o(a._formState.errors,s);(r?!t&&r.type:t&&t.type)&&(t?B(a._formState.errors,s,t):el(a._formState.errors,s),a._subjects.state.next({errors:a._formState.errors}))});else{let e=o(a._fields,s);e&&e._f&&X(e,a._formValues,"all"===a._options.criteriaMode,a._options.shouldUseNativeValidation,!0).then(e=>!A(e)&&a._subjects.state.next({errors:P(a._formState.errors,e,s)}))}a._subjects.values.next({name:s,values:a._formValues}),a._names.focus&&U(a._fields,e=>!!e&&e.startsWith(a._names.focus||"")),a._names.focus="",a._updateValid()},[u,s,a]),t.default.useEffect(()=>(o(a._formValues,s)||a._updateFieldArray(s),()=>{(a._options.shouldUnregister||i)&&a.unregister(s)}),[s,a,l,i]),{swap:t.default.useCallback((e,t)=>{let r=a._getFieldArray(s);es(r,e,t),es(f.current,e,t),m(r),n(r),a._updateFieldArray(s,r,es,{argA:e,argB:t},!1)},[m,s,a]),move:t.default.useCallback((e,t)=>{let r=a._getFieldArray(s);et(r,e,t),et(f.current,e,t),m(r),n(r),a._updateFieldArray(s,r,et,{argA:e,argB:t},!1)},[m,s,a]),prepend:t.default.useCallback((e,t)=>{let r=F(C(e)),l=er(a._getFieldArray(s),r);a._names.focus=L(s,0,t),f.current=er(f.current,r.map(R)),m(l),n(l),a._updateFieldArray(s,l,er,{argA:Z(e)})},[m,s,a]),append:t.default.useCallback((e,t)=>{let r=F(C(e)),l=Y(a._getFieldArray(s),r);a._names.focus=L(s,l.length-1,t),f.current=Y(f.current,r.map(R)),m(l),n(l),a._updateFieldArray(s,l,Y,{argA:Z(e)})},[m,s,a]),remove:t.default.useCallback(e=>{let t=ea(a._getFieldArray(s),e);f.current=ea(f.current,e),m(t),n(t),a._updateFieldArray(s,t,ea,{argA:e})},[m,s,a]),insert:t.default.useCallback((e,t,r)=>{let l=F(C(t)),i=ee(a._getFieldArray(s),e,l);a._names.focus=L(s,e,r),f.current=ee(f.current,e,l.map(R)),m(i),n(i),a._updateFieldArray(s,i,ee,{argA:e,argB:Z(t)})},[m,s,a]),update:t.default.useCallback((e,t)=>{let r=C(t),l=ei(a._getFieldArray(s),e,r);f.current=[...l].map((t,r)=>t&&r!==e?f.current[r]:R()),m(l),n([...l]),a._updateFieldArray(s,l,ei,{argA:e,argB:r},!0,!1)},[m,s,a]),replace:t.default.useCallback(e=>{let t=F(C(e));f.current=t.map(R),m([...t]),n([...t]),a._updateFieldArray(s,[...t],e=>e,{},!0,!1)},[m,s,a]),fields:t.default.useMemo(()=>u.map((e,t)=>({...e,[l]:f.current[t]||R()})),[u,l])}}function en(){let e=[];return{get observers(){return e},next:t=>{let r=0,a=e.length;for(;r(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}}var eo=e=>a(e)||"object"!=typeof e;function ef(e,t){if(eo(e)||eo(t))return e===t;if(r(e)&&r(t))return e.getTime()===t.getTime();let a=Object.keys(e),l=Object.keys(t);if(a.length!==l.length)return!1;for(let i of a){let a=e[i];if(!l.includes(i))return!1;if("ref"!==i){let e=t[i];if(r(a)&&r(e)||s(a)&&s(e)||Array.isArray(a)&&Array.isArray(e)?!ef(a,e):a!==e)return!1}}return!0}var ed=e=>q(e)&&e.isConnected,ec=e=>{for(let t in e)if($(e[t]))return!0;return!1};function ey(e,t={}){let r=Array.isArray(e);if(s(e)||r)for(let r in e)Array.isArray(e[r])||s(e[r])&&!ec(e[r])?(t[r]=Array.isArray(e[r])?[]:{},ey(e[r],t[r])):a(e[r])||(t[r]=!0);return t}var em=(e,t)=>(function e(t,r,l){let i=Array.isArray(t);if(s(t)||i)for(let i in t)Array.isArray(t[i])||s(t[i])&&!ec(t[i])?n(r)||eo(l[i])?l[i]=Array.isArray(t[i])?ey(t[i],[]):{...ey(t[i])}:e(t[i],a(r)?{}:r[i],l[i]):l[i]=!ef(t[i],r[i]);return l})(e,t,ey(t)),ep=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:a})=>n(e)?e:t?""===e?NaN:e?+e:e:r&&"string"==typeof e?new Date(e):a?a(e):e;function eg(e){let t=e.ref;if(e.refs?!e.refs.every(e=>e.disabled):!t.disabled)return"file"===t.type?t.files:"radio"===t.type?G(e.refs).value:"select-multiple"===t.type?[...t.selectedOptions].map(({value:e})=>e):"checkbox"===t.type?K(e.refs).value:ep(n(t.value)?e.ref.value:t.value,e)}var eh=e=>n(e)?e:e instanceof RegExp?e.source:s(e)?e.value instanceof RegExp?e.value.source:e.value:e;function e_(e,t,r){let a=o(e,r);if(a||/^\w*$/.test(r))return{error:a,name:r};let s=r.split(".");for(;s.length;){let a=s.join("."),l=o(t,a),i=o(e,a);if(l&&!Array.isArray(l)&&r!==a)break;if(i&&i.type)return{name:a,error:i};s.pop()}return{name:r}}let ev={mode:c,reValidateMode:d,shouldFocusError:!0};function eb(e={}){let d=t.default.useRef(),[c,y]=t.default.useState({isDirty:!1,isValidating:!1,isLoading:!0,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:$(e.defaultValues)?void 0:e.defaultValues});d.current||(d.current={...function(e={},t){let d,c={...ev,...e},y={submitCount:0,isDirty:!1,isLoading:!0,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},m={},p=(s(c.defaultValues)||s(c.values))&&C(c.defaultValues||c.values)||{},g=c.shouldUnregister?{}:C(p),h={action:!1,mount:!1,watch:!1},_={mount:new Set,unMount:new Set,array:new Set,watch:new Set},v=0,b=e.resetOptions&&e.resetOptions.keepDirtyValues,x={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},V={values:en(),array:en(),state:en()},S=M(c.mode),w=M(c.reValidateMode),E="all"===c.criteriaMode,O=async e=>{if(x.isValid||e){let e=c.resolver?A((await L()).errors):await I(m,!0);e!==y.isValid&&V.state.next({isValid:e})}},j=e=>x.isValidating&&V.state.next({isValidating:e}),T=(e,t,r,a)=>{let s=o(m,e);if(s){let l=o(g,e,n(r)?o(p,e):r);n(l)||a&&a.defaultChecked||t?B(g,e,t?l:eg(s._f)):z(e,l),h.mount&&O()}},R=(e,t,r,a,s)=>{let l=!1,i=!1,u={name:e};if(!r||a){x.isDirty&&(i=y.isDirty,y.isDirty=u.isDirty=H(),l=i!==u.isDirty);let r=ef(o(p,e),t);i=o(y.dirtyFields,e),r?el(y.dirtyFields,e):B(y.dirtyFields,e,!0),u.dirtyFields=y.dirtyFields,l=l||x.dirtyFields&&!r!==i}if(r){let t=o(y.touchedFields,e);t||(B(y.touchedFields,e,r),u.touchedFields=y.touchedFields,l=l||x.touchedFields&&t!==r)}return l&&s&&V.state.next(u),l?u:{}},L=async e=>await c.resolver(g,c.context,((e,t,r,a)=>{let s={};for(let r of e){let e=o(t,r);e&&B(s,r,e._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:a}})(e||_.mount,m,c.criteriaMode,c.shouldUseNativeValidation)),W=async e=>{let{errors:t}=await L();if(e)for(let r of e){let e=o(t,r);e?B(y.errors,r,e):el(y.errors,r)}else y.errors=t;return t},I=async(e,t,r={valid:!0})=>{for(let a in e){let s=e[a];if(s){let{_f:e,...a}=s;if(e){let a=_.array.has(e.name),l=await X(s,g,E,c.shouldUseNativeValidation,a);if(l[e.name]&&(r.valid=!1,t))break;t||(o(l,e.name)?a?P(y.errors,l,e.name):B(y.errors,e.name,l[e.name]):el(y.errors,e.name))}a&&await I(a,t,r)}}return r.valid},H=(e,t)=>(e&&t&&B(g,e,t),!ef(Z(),p)),K=(e,t,r)=>k(e,_,{...h.mount?g:n(t)?p:"string"==typeof e?{[e]:t}:t},r,t),z=(e,t,r={})=>{let s=o(m,e),l=t;if(s){let r=s._f;r&&(r.disabled||B(g,e,ep(t,r)),l=q(r.ref)&&a(t)?"":t,"select-multiple"===r.ref.type?[...r.ref.options].forEach(e=>e.selected=l.includes(e.value)):r.refs?"checkbox"===r.ref.type?r.refs.length>1?r.refs.forEach(e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(l)?!!l.find(t=>t===e.value):l===e.value)):r.refs[0]&&(r.refs[0].checked=!!l):r.refs.forEach(e=>e.checked=e.value===l):"file"===r.ref.type?r.ref.value="":(r.ref.value=l,r.ref.type||V.values.next({name:e,values:{...g}})))}(r.shouldDirty||r.shouldTouch)&&R(e,l,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&Y(e)},G=(e,t,a)=>{for(let s in t){let l=t[s],i=`${e}.${s}`,u=o(m,i);!_.array.has(e)&&eo(l)&&(!u||u._f)||r(l)?z(i,l,a):G(i,l,a)}},J=(e,r,s={})=>{let l=o(m,e),i=_.array.has(e),u=C(r);B(g,e,u),i?(V.array.next({name:e,values:{...g}}),(x.isDirty||x.dirtyFields)&&s.shouldDirty&&V.state.next({name:e,dirtyFields:em(p,g),isDirty:H(e,u)})):!l||l._f||a(u)?z(e,u,s):G(e,u,s),N(e,_)&&V.state.next({...y}),V.values.next({name:e,values:{...g}}),h.mount||t()},Q=async t=>{let r=t.target,a=r.name,s=o(m,a);if(s){let D,C,T,U=r.type?eg(s._f):l(t),M=t.type===f||"focusout"===t.type,P=!((T=s._f).mount&&(T.required||T.min||T.max||T.maxLength||T.minLength||T.pattern||T.validate))&&!c.resolver&&!o(y.errors,a)&&!s._f.deps||(i=M,u=o(y.touchedFields,a),n=y.isSubmitted,p=w,!(h=S).isOnAll&&(!n&&h.isOnTouch?!(u||i):(n?p.isOnBlur:h.isOnBlur)?!i:(n?!p.isOnChange:!h.isOnChange)||i)),$=N(a,_,M);B(g,a,U),M?(s._f.onBlur&&s._f.onBlur(t),d&&d(0)):s._f.onChange&&s._f.onChange(t);let q=R(a,U,M,!1),W=!A(q)||$;if(M||V.values.next({name:a,type:t.type,values:{...g}}),P)return x.isValid&&O(),W&&V.state.next({name:a,...$?{}:q});if(!M&&$&&V.state.next({...y}),j(!0),c.resolver){let{errors:e}=await L([a]),t=e_(y.errors,m,a),r=e_(e,m,t.name||a);D=r.error,a=r.name,C=A(e)}else(D=(await X(s,g,E,c.shouldUseNativeValidation))[a])?C=!1:x.isValid&&(C=await I(m,!0));s._f.deps&&Y(s._f.deps);var i,u,n,p,h,b=a,F=C,k=D;let H=o(y.errors,b),K=x.isValid&&"boolean"==typeof F&&y.isValid!==F;if(e.delayError&&k){let t;t=()=>{B(y.errors,b,k),V.state.next({errors:y.errors})},(d=e=>{clearTimeout(v),v=setTimeout(t,e)})(e.delayError)}else clearTimeout(v),d=null,k?B(y.errors,b,k):el(y.errors,b);if((k?!ef(H,k):H)||!A(q)||K){let e={...q,...K&&"boolean"==typeof F?{isValid:F}:{},errors:y.errors,name:b};y={...y,...e},V.state.next(e)}j(!1)}},Y=async(e,t={})=>{let r,a,s=F(e);if(j(!0),c.resolver){let t=await W(n(e)?e:s);r=A(t),a=e?!s.some(e=>o(t,e)):r}else e?((a=(await Promise.all(s.map(async e=>{let t=o(m,e);return await I(t&&t._f?{[e]:t}:t)}))).every(Boolean))||y.isValid)&&O():a=r=await I(m);return V.state.next({..."string"!=typeof e||x.isValid&&r!==y.isValid?{}:{name:e},...c.resolver||!e?{isValid:r}:{},errors:y.errors,isValidating:!1}),t.shouldFocus&&!a&&U(m,e=>e&&o(y.errors,e),e?s:_.mount),a},Z=e=>{let t={...p,...h.mount?g:{}};return n(e)?t:"string"==typeof e?o(t,e):e.map(e=>o(t,e))},ee=(e,t)=>({invalid:!!o((t||y).errors,e),isDirty:!!o((t||y).dirtyFields,e),isTouched:!!o((t||y).touchedFields,e),error:o((t||y).errors,e)}),et=(e,t={})=>{for(let r of e?F(e):_.mount)_.mount.delete(r),_.array.delete(r),o(m,r)&&(t.keepValue||(el(m,r),el(g,r)),t.keepError||el(y.errors,r),t.keepDirty||el(y.dirtyFields,r),t.keepTouched||el(y.touchedFields,r),c.shouldUnregister||t.keepDefaultValue||el(p,r));V.values.next({values:{...g}}),V.state.next({...y,...!t.keepDirty?{}:{isDirty:H()}}),t.keepIsValid||O()},er=(e,t={})=>{let r=o(m,e),a="boolean"==typeof t.disabled;return B(m,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),_.mount.add(e),r?a&&B(g,e,t.disabled?void 0:o(g,e,eg(r._f))):T(e,!0,t.value),{...a?{disabled:t.disabled}:{},...c.shouldUseNativeValidation?{required:!!t.required,min:eh(t.min),max:eh(t.max),minLength:eh(t.minLength),maxLength:eh(t.maxLength),pattern:eh(t.pattern)}:{},name:e,onChange:Q,onBlur:Q,ref:a=>{if(a){let s;er(e,t),r=o(m,e);let l=n(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,i="radio"===(s=l).type||"checkbox"===s.type,u=r._f.refs||[];(i?u.find(e=>e===l):l===r._f.ref)||(B(m,e,{_f:{...r._f,...i?{refs:[...u.filter(ed),l,...Array.isArray(o(p,e))?[{}]:[]],ref:{type:l.type,name:e}}:{ref:l}}}),T(e,!1,void 0,l))}else(r=o(m,e,{}))._f&&(r._f.mount=!1),(c.shouldUnregister||t.shouldUnregister)&&!(i(_.array,e)&&h.action)&&_.unMount.add(e)}}},ea=()=>c.shouldFocusError&&U(m,e=>e&&o(y.errors,e),_.mount),es=(r,a={})=>{let s=r||p,l=C(s),i=r&&!A(r)?l:p;if(a.keepDefaultValues||(p=s),!a.keepValues){if(a.keepDirtyValues||b)for(let e of _.mount)o(y.dirtyFields,e)?B(i,e,o(g,e)):J(e,o(i,e));else{if(D&&n(r))for(let e of _.mount){let t=o(m,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(q(e)){let t=e.closest("form");if(t){t.reset();break}}}}m={}}g=e.shouldUnregister?a.keepDefaultValues?C(p):{}:l,V.array.next({values:i}),V.values.next({values:i})}_={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},h.mount||t(),h.mount=!x.isValid||!!a.keepIsValid,h.watch=!!e.shouldUnregister,V.state.next({submitCount:a.keepSubmitCount?y.submitCount:0,isDirty:a.keepDirty?y.isDirty:!!(a.keepDefaultValues&&!ef(r,p)),isSubmitted:!!a.keepIsSubmitted&&y.isSubmitted,dirtyFields:a.keepDirtyValues?y.dirtyFields:a.keepDefaultValues&&r?em(p,r):{},touchedFields:a.keepTouched?y.touchedFields:{},errors:a.keepErrors?y.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},ei=(e,t)=>es($(e)?e(g):e,t);return $(c.defaultValues)&&c.defaultValues().then(e=>{ei(e,c.resetOptions),V.state.next({isLoading:!1})}),{control:{register:er,unregister:et,getFieldState:ee,_executeSchema:L,_getWatch:K,_getDirty:H,_updateValid:O,_removeUnmounted:()=>{for(let e of _.unMount){let t=o(m,e);t&&(t._f.refs?t._f.refs.every(e=>!ed(e)):!ed(t._f.ref))&&et(e)}_.unMount=new Set},_updateFieldArray:(e,t=[],r,a,s=!0,l=!0)=>{if(a&&r){if(h.action=!0,l&&Array.isArray(o(m,e))){let t=r(o(m,e),a.argA,a.argB);s&&B(m,e,t)}if(l&&Array.isArray(o(y.errors,e))){let t,l=r(o(y.errors,e),a.argA,a.argB);s&&B(y.errors,e,l),u(o(t=y.errors,e)).length||el(t,e)}if(x.touchedFields&&l&&Array.isArray(o(y.touchedFields,e))){let t=r(o(y.touchedFields,e),a.argA,a.argB);s&&B(y.touchedFields,e,t)}x.dirtyFields&&(y.dirtyFields=em(p,g)),V.state.next({name:e,isDirty:H(e,t),dirtyFields:y.dirtyFields,errors:y.errors,isValid:y.isValid})}else B(g,e,t)},_getFieldArray:t=>u(o(h.mount?g:p,t,e.shouldUnregister?o(p,t,[]):[])),_reset:es,_updateFormState:e=>{y={...y,...e}},_subjects:V,_proxyFormState:x,get _fields(){return m},get _formValues(){return g},get _stateFlags(){return h},set _stateFlags(value){h=value},get _defaultValues(){return p},get _names(){return _},set _names(value){_=value},get _formState(){return y},set _formState(value){y=value},get _options(){return c},set _options(value){c={...c,...value}}},trigger:Y,register:er,handleSubmit:(e,t)=>async r=>{r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=C(g);if(V.state.next({isSubmitting:!0}),c.resolver){let{errors:e,values:t}=await L();y.errors=e,a=t}else await I(m);el(y.errors,"root"),A(y.errors)?(V.state.next({errors:{}}),await e(a,r)):(t&&await t({...y.errors},r),ea(),setTimeout(ea)),V.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:A(y.errors),submitCount:y.submitCount+1,errors:y.errors})},watch:(e,t)=>$(e)?V.values.subscribe({next:r=>e(K(void 0,t),r)}):K(e,t,!0),setValue:J,getValues:Z,reset:ei,resetField:(e,t={})=>{o(m,e)&&(n(t.defaultValue)?J(e,o(p,e)):(J(e,t.defaultValue),B(p,e,t.defaultValue)),t.keepTouched||el(y.touchedFields,e),t.keepDirty||(el(y.dirtyFields,e),y.isDirty=t.defaultValue?H(e,o(p,e)):H()),!t.keepError&&(el(y.errors,e),x.isValid&&O()),V.state.next({...y}))},clearErrors:e=>{e&&F(e).forEach(e=>el(y.errors,e)),V.state.next({errors:e?y.errors:{}})},unregister:et,setError:(e,t,r)=>{let a=(o(m,e,{_f:{}})._f||{}).ref;B(y.errors,e,{...t,ref:a}),V.state.next({name:e,errors:y.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},setFocus:(e,t={})=>{let r=o(m,e),a=r&&r._f;if(a){let e=a.refs?a.refs[0]:a.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ee}}(e,()=>y(e=>({...e}))),formState:c});let m=d.current.control;return m._options=e,S({subject:m._subjects.state,next:e=>{x(e,m._proxyFormState,m._updateFormState,!0)&&y({...m._formState})}}),t.default.useEffect(()=>{e.values&&!ef(e.values,m._defaultValues)&&m._reset(e.values,m._options.resetOptions)},[e.values,m]),t.default.useEffect(()=>{m._stateFlags.mount||(m._updateValid(),m._stateFlags.mount=!0),m._stateFlags.watch&&(m._stateFlags.watch=!1,m._subjects.state.next({...m._formState})),m._removeUnmounted()}),d.current.formState=b(c,m),d.current}e.s(["Controller",()=>O,"FormProvider",()=>v,"appendErrors",()=>j,"get",()=>o,"set",()=>B,"useFieldArray",()=>eu,"useForm",()=>eb,"useFormContext",()=>_,"useFormState",()=>w,"useWatch",()=>E])}]); //# sourceMappingURL=b79769f4ceb8a505.js.map