(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,689284,76505,e=>{"use strict";var t=e.i(101403);let r=(e,r,a)=>{if(e&&"reportValidity"in e){let s=(0,t.g)(a,r);e.setCustomValidity(s&&s.message||""),e.reportValidity()}},a=(e,t)=>{for(let a in t.fields){let s=t.fields[a];s&&s.ref&&"reportValidity"in s.ref?r(s.ref,a,e):s&&s.refs&&s.refs.forEach(t=>r(t,a,e))}},s=(e,r)=>{r.shouldUseNativeValidation&&a(e,r);let s={};for(let a in e){let i=(0,t.g)(r.fields,a),n=Object.assign(e[a]||{},{ref:i&&i.refs?i.refs[0]:i&&i.ref});if(l(r.names||Object.keys(e),a)){let e=Object.assign({},(0,t.g)(s,a));(0,t.u)(e,"root",n),(0,t.u)(s,a,e)}else(0,t.u)(s,a,n)}return s},l=(e,t)=>{let r=i(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(e=>i(e).match(`^${r}\\.\\d+`))};function i(e){return e.replace(/\[(\d+)]/g,".$1").replace(/[[\]]/g,"")}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=Array(t);rtypeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e){if(e){if("string"==typeof e)return n(e,void 0);var t=({}).toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?n(e,void 0):void 0}}(e))){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(r);!(m=g()).done;){var v=m.value,h=v[0];h!==o&&(p[h]=v[1])}var b=r.get(o);return b&&(p.root?(d(p.root,b.message),function(e,t){if(t){for(var r=e.types||{},a=0,s=Object.values(t);a{"use strict";var t=e.i(16043),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:"file"===e.target.type?e.target.files:e.target.value:e;let i=/[.[\]'"]/;var n=e=>e.split(i).filter(Boolean),u=(e,t)=>t.split(".").some((t,r,a)=>!isNaN(Number(t))&&e.has(a.slice(0,r).join("."))),o="u">typeof window&&void 0!==window.HTMLElement&&"u">typeof document;function d(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e);let t="u">typeof Blob&&e instanceof Blob,r="u">typeof FileList&&e instanceof FileList;if(o&&(t||r))return e;let a=Array.isArray(e),s=Object.getPrototypeOf(e);if(!a&&s&&e.constructor!==Object)return e;let l=a?Array(e.length):Object.create(s);for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(l[t]=d(e[t]));return l}let f="blur",c="trigger",y="onChange",m="onSubmit",p={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},g=[p.required,p.min,p.max,p.minLength,p.maxLength,p.pattern,p.validate],v="form",h="root",b=["__proto__","constructor","prototype"],_=/^\w*$/;var A=e=>void 0===e,V=(e,t,r)=>{if(!t||!s(e))return r;let l=_.test(t)?[t]:n(t);if(l.some(e=>b.includes(e)))return r;let i=l.reduce((e,t)=>a(e)?void 0:e[t],e);return A(i)||i===e?A(e[t])?r:e[t]:i},x=e=>"function"==typeof e,F=(e,t,r)=>{let a=-1,l=_.test(t)?[t]:n(t),i=l.length,u=i-1;for(;++a{let s={};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};let w=o?t.default.useLayoutEffect:t.default.useEffect;var O=e=>a(e)||"object"!=typeof e;let D=(e,t)=>{let r;return 0===t.length&&!Array.isArray(e)&&!(s(r=e.constructor&&e.constructor.prototype)&&r.hasOwnProperty("isPrototypeOf"))};function C(e,t,a=!1,l=new WeakMap){if(e===t)return!0;if(O(e)||O(t))return Object.is(e,t);if(r(e)&&r(t))return Object.is(e.getTime(),t.getTime());let i=Object.keys(e),n=Object.keys(t);if(i.length!==n.length)return!1;if(D(e,i)||D(t,n))return Object.is(e,t);if(!i.length&&Array.isArray(e)!==Array.isArray(t))return!1;let u=l.get(e);if(u&&u.has(t))return!0;if(u)u.add(t);else{let r=new WeakSet;r.add(t),l.set(e,r)}for(let n of i){let i=e[n];if(!(n in t))return!1;if(!a||"ref"!==n){let e=t[n];if(r(i)&&r(e)||(s(i)||Array.isArray(i))&&(s(e)||Array.isArray(e))?!C(i,e,a,l):!Object.is(i,e))return!1}}return!0}function E(e){let r=t.default.useRef(!1),a=t.default.useRef(!1),s=t.default.useRef(void 0),l=t.default.useRef(0);return l.current++,!a.current&&e&&(a.current=!0,s.current=d(e())),{resyncIfNeeded:t.default.useCallback((e,t,i)=>{if(e&&(r.current||a.current&&l.current>1)){let e=t();C(s.current,e)||i(e)}r.current=!0},[]),snapshot:t.default.useCallback((e,t)=>{e&&(s.current=d(t()))},[])}}function j(e){let r=t.default.useContext(k),{control:a=r,disabled:s,name:l,exact:i}=e||{},n=()=>({...a._formState,defaultValues:a._defaultValues}),[u,o]=t.default.useState(n),d=t.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),{resyncIfNeeded:f,snapshot:c}=E(n);return w(()=>{f(!s,n,o);let e=a._subscribe({name:l,formState:d.current,exact:i,callback:e=>{s||o({...a._formState,...e,defaultValues:a._defaultValues})}});return()=>{e(),c(!s,n)}},[a,l,s,i,f,c]),t.default.useEffect(()=>{d.current.isValid&&a._setValid(!0)},[a]),t.default.useMemo(()=>S(u,a,d.current,!1),[u,a])}var R=e=>"string"==typeof e,N=(e,t,r,a,s)=>R(e)?(a&&t.watch.add(e),V(r,e,s)):Array.isArray(e)?e.map(e=>(a&&t.watch.add(e),V(r,e,V(s,e)))):(a&&(t.watchAll=!0),r);function M(e){let r=t.default.useContext(k),{control:a=r,name:s,defaultValue:l,disabled:i,exact:n,compute:u}=e||{},o=t.default.useRef(l),f=t.default.useRef(u),c=t.default.useRef(a),y=t.default.useRef(s);f.current=u;let m=()=>{let e=a._getWatch(s,o.current);return f.current?f.current(e):e},[p,g]=t.default.useState(m),v=t.default.useRef(p),h=t.default.useCallback(e=>{let t=N(s,a._names,e||a._formValues,!1,o.current);return f.current?f.current(t):t},[a._formValues,a._names,s]),b=t.default.useCallback(e=>{if(!i){let t=N(s,a._names,e||a._formValues,!1,o.current);if(f.current){let e=f.current(t);C(e,v.current)||(g(e),v.current=e)}else g(t)}},[a._formValues,a._names,i,s]),{resyncIfNeeded:_,snapshot:A}=E(m),V=t.default.useRef(b);V.current=b;let x=t.default.useRef(h);x.current=h,w(()=>{c.current===a&&C(y.current,s)?_(!i,()=>x.current(),e=>{let t=d(e);g(t),v.current=t}):(c.current=a,y.current=s,V.current());let e=a._subscribe({name:s,formState:{values:!0},exact:n,callback:e=>{V.current(e.values)}});return()=>{e(),A(!i,()=>x.current())}},[a,n,s,i,_,A]),t.default.useEffect(()=>a._removeUnmounted());let F=c.current!==a,S=y.current;return t.default.useMemo(()=>{if(i)return!1;let e=!F&&!C(S,s);return F||e},[i,F,s,S])?h():p}function L(e){let r=t.default.useContext(k),{name:a,disabled:s,control:i=r,shouldUnregister:o,defaultValue:c,exact:y=!0}=e,m=u(i._names.array,a),p=t.default.useMemo(()=>{let e=V(i._formValues,a,V(i._defaultValues,a,c));return A(e)?function(e,t){let r=n(t),a=e._formValues,s=e._defaultValues;for(let e=0;eObject.defineProperties({},{invalid:{enumerable:!0,get:()=>!!V(v.errors,a)},isDirty:{enumerable:!0,get:()=>!!V(v.dirtyFields,a)},isTouched:{enumerable:!0,get:()=>!!V(v.touchedFields,a)},isValidating:{enumerable:!0,get:()=>!!V(v.validatingFields,a)},error:{enumerable:!0,get:()=>V(v.errors,a)}}),[v,a]),w=t.default.useCallback(e=>{let t=l(e);return V(i._fields,a)||(_.current=i.register(a,{...h.current.rules,value:t})),_.current.onChange({target:{value:l(e),name:a},type:"change"})},[a,i]),O=t.default.useCallback(()=>{let e=V(i._formValues,a);return V(i._fields,a)||(_.current=i.register(a,{...h.current.rules,value:e})),_.current.onBlur({target:{value:e,name:a},type:f})},[a,i]),D=t.default.useCallback(e=>{e&&(b.current={focus:()=>x(e.focus)&&e.focus(),select:()=>x(e.select)&&e.select(),setCustomValidity:t=>x(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>x(e.reportValidity)&&e.reportValidity()});let t=V(i._fields,a);t&&t._f&&e&&(t._f.ref=b.current,t._f._c=!0)},[i._fields,a]),C=t.default.useMemo(()=>({name:a,value:g,..."boolean"==typeof s||v.disabled?{disabled:v.disabled||s}:{},onChange:w,onBlur:O,ref:D}),[a,s,v.disabled,w,O,D,g]);return t.default.useEffect(()=>{let e=i._options.shouldUnregister||o;_.current=i.register(a,{...h.current.rules,..."boolean"==typeof h.current.disabled?{disabled:h.current.disabled}:{}});let t=(e,t)=>{let r=V(i._fields,e);r&&r._f&&(r._f.mount=t,r._f._c=t)};if(t(a,!0),e){let e=d(V(o?i._defaultValues:i._options.values||i._defaultValues,a,V(i._options.defaultValues,a,h.current.defaultValue)));F(i._defaultValues,a,e),A(V(i._formValues,a))&&F(i._formValues,a,e)}if(m||i.register(a,{...h.current.rules,..."boolean"==typeof h.current.disabled?{disabled:h.current.disabled}:{}}),b.current){let e=V(i._fields,a);e&&e._f&&(e._f.ref=b.current)}return()=>{(m?e&&!i._state.action:e)?i.unregister(a):t(a,!1)}},[a,i,m,o]),t.default.useEffect(()=>{i._setDisabledField({disabled:s,name:a})},[s,a,i]),t.default.useMemo(()=>({field:C,formState:v,fieldState:S}),[C,v,S])}var T=()=>"u">typeof crypto&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),U=(e,t,r={})=>r.shouldFocus||A(r.shouldFocus)?r.focusName||`${e}.${A(r.focusIndex)?t:r.focusIndex}.`:"",B=e=>({isOnSubmit:!e||e===m,isOnBlur:"onBlur"===e,isOnChange:e===y,isOnAll:"all"===e,isOnTouch:"onTouched"===e}),I=(e,t,r)=>{if(r)return!1;if(t.watchAll||t.watch.has(e))return!0;for(let r of t.watch)if(e.startsWith(r)&&"."===e.charAt(r.length))return!0;return!1};let P=(e,t,r)=>{for(let a of r||Object.keys(e)){if("_f"===a)continue;let l=r?V(e,a):e[a];if(l){let{_f:e}=l;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],e.name))return!0;else if(e.ref&&t(e.ref,e.name))return!0;else if(P(l,t))return!0}else if((s(l)||Array.isArray(l))&&P(l,t))return!0}}};var $=(e,t,r)=>{let a=V(e,r),s=Array.isArray(a)?a:[];return F(s,h,t[r]),F(e,r,s),e},q=e=>s(e)&&!Object.keys(e).length,W=e=>{if(!o)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},H=(e,t,r,a,s)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:s||!0}}:{};let z={value:!1,isValid:!1},K={value:!0,isValid:!0};var G=e=>{if(!Array.isArray(e))return z;if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}let t=e[0];return t&&t.checked&&!t.disabled?t.attributes&&"value"in t.attributes?A(t.value)||""===t.value?K:{value:t.value,isValid:!0}:K:z};let J={isValid:!1,value:null};var Q=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,J):J;function X(e,t,r="validate"){if(R(e)||Array.isArray(e)&&e.every(R)||"boolean"==typeof e&&!e)return{type:r,message:R(e)?e:"",ref:t}}var Y=e=>!s(e)||e instanceof RegExp?{value:e,message:""}:e,Z=async(e,t,l,i,n,u)=>{let{ref:o,refs:d,required:f,maxLength:c,minLength:y,min:m,max:g,pattern:v,validate:h,name:b,valueAsNumber:_,mount:F,_c:k}=e._f,S=V(l,b);if(!F||t.has(b))return{};let w=d?d[0]:o,O=e=>{if(n&&w.reportValidity){let t="boolean"==typeof e?"":e||"";d?d.forEach(e=>x(e.setCustomValidity)&&e.setCustomValidity(t)):w.setCustomValidity(t),w.reportValidity()}},D={},C="radio"===o.type,E="checkbox"===o.type,j=(_||"file"===o.type)&&A(o.value)&&A(S)||W(o)&&""===o.value&&!k||""===S||Array.isArray(S)&&!S.length,N=H.bind(null,b,i,D),M=(e,t,r,a=p.maxLength,s=p.minLength)=>{let l=e?t:r;D[b]={type:e?a:s,message:l,ref:o,...N(e?a:s,l)}};if(u?!Array.isArray(S)||!S.length:f&&(!(C||E)&&(j||a(S))||"boolean"==typeof S&&!S||E&&!G(d).isValid||C&&!Q(d).isValid)){let{value:e,message:t}=R(f)?{value:!!f,message:f}:Y(f);if(e&&(D[b]={type:p.required,message:t,ref:w,...N(p.required,t)},!i))return O(t),D}if(!j&&(!a(m)||!a(g))){let e,t,s=Y(g),l=Y(m);if(a(S)||r(S)||isNaN(S)){let r=o.valueAsDate||new Date(S),a=e=>new Date(new Date().toDateString()+" "+e),i="time"==o.type,n="week"==o.type;R(s.value)&&S&&(e=i?a(S)>a(s.value):n?S>s.value:r>new Date(s.value)),R(l.value)&&S&&(t=i?a(S)s.value),a(l.value)||(t=r+e.value,s=!a(t.value)&&S.length<+t.value;if((r||s)&&(M(r,e.message,t.message),!i))return O(D[b].message),D}if(v&&!j&&R(S)){let{value:e,message:t}=Y(v);if(e instanceof RegExp&&!S.match(e)&&(D[b]={type:p.pattern,message:t,ref:o,...N(p.pattern,t)},!i))return O(t),D}if(h){if(x(h)){let e=X(await h(S,l),w);if(e&&(D[b]={...e,...N(p.validate,e.message)},!i))return O(e.message),D}else if(s(h)){let e={};for(let t in h){if(!q(e)&&!i)break;let r=X(await h[t](S,l),w,t);r&&(e={...r,...N(t,r.message)},i||O(r.message),i&&(D[b]=e))}if(!q(e)&&(D[b]={ref:w,...e},!i))return D}}let L=D[b];return O(!L||L.message),D},ee=e=>Array.isArray(e)?e:[e],et=(e,t)=>[...e,...ee(t)],er=e=>Array.isArray(e)?e.map(()=>void 0):void 0;function ea(e,t,r){return[...e.slice(0,t),...ee(r),...e.slice(t)]}var es=(e,t,r)=>Array.isArray(e)?(A(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],el=(e,t)=>[...ee(t),...ee(e)],ei=e=>Array.isArray(e)?e.filter(Boolean):[],en=(e,t)=>A(t)?[]:function(e,t){let r=0,a=[...e];for(let e of t)a.splice(e-r,1),r++;return ei(a).length?a:[]}(e,[...new Set(ee(t))].sort((e,t)=>e-t)),eu=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};function eo(e,t){if(R(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;let r=Array.isArray(t)?t:_.test(t)?[t]:n(t);if(r.some(e=>b.includes(String(e))))return e;let l=1===r.length?e:function(e,t){let r=t.length-1,s=0;for(;s(e[t]=r,e);let ef=t.default.createContext(null);ef.displayName="HookFormContext";var ec=()=>{let e=new Set,t=0;return{get observers(){return Array.from(e)},next:r=>{let a=e;for(let e of(t++,a))e.next&&e.next(r);a===e&&t--},subscribe:r=>(e.add(r),{unsubscribe:()=>{t&&(e=new Set(e),t=0),e.delete(r)}}),unsubscribe:()=>{e=new Set,t=0}}};let ey=(e,t)=>null!==e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,t);var em=(e,t)=>{if(!t)return!1;let r=e;for(let a of _.test(t)?[t]:n(t)){if(!ey(r,a))return ey(e,t);r=r[a]}return!0},ep=e=>W(e)&&e.isConnected;function eg(e){return Array.isArray(e)||s(e)}function ev(e){return Array.isArray(e)||s(e)&&!(e=>{for(let t in e)if(x(e[t]))return!0;return!1})(e)}function eh(e){return!!(e&&"_f"in e)}function eb(e){return Array.isArray(e)?!e.some(e=>!A(e)):!Object.keys(e).length}function e_(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function eA(e,t={},r){for(let a in e){let s=e[a],l=r&&r[a];!ev(s)||Array.isArray(s)&&eh(l)?A(s)||(t[a]=!0):(t[a]=Array.isArray(s)?[]:{},eA(s,t[a],l),eb(t[a])&&e_(t,a))}return t}function eV(e,t,r,s){for(let l in r||(r=eA(t,Array.isArray(t)?[]:{},s)),e){let i=e[l],n=s&&s[l];!ev(i)||Array.isArray(i)&&eh(n)?C(i,t[l])?e_(r,l):r[l]=!0:(A(t)||O(r[l])?r[l]=eA(i,Array.isArray(i)?[]:{},n):eV(i,a(t)?{}:t[l],r[l],n),eb(r[l])&&e_(r,l))}return r}var ex=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:a})=>A(e)?e:t?""===e?0/0:e?+e:e:r&&R(e)?new Date(e):a?a(e):e;function eF(e){let t=e.ref;return"file"===t.type?t.files:"radio"===t.type?Q(e.refs).value:"select-multiple"===t.type?[...t.selectedOptions].map(({value:e})=>e):"checkbox"===t.type?G(e.refs).value:ex(t.value,e)}var ek=e=>A(e)?e:e instanceof RegExp?e.source:s(e)?e.value instanceof RegExp?e.value.source:e.value:e;let eS="AsyncFunction";var ew=e=>{if(!e||!e.validate)return!1;if(x(e.validate))return e.validate.constructor.name===eS;if(s(e.validate)){for(let t in e.validate)if(e.validate[t].constructor.name===eS)return!0}return!1};function eO(e,t,r){let a=V(e,r);if(a&&(a.type||a.message)||Array.isArray(a))return{error:a,name:r};let s=r.split(".");for(;s.length;){let a=s.join("."),l=V(t,a),i=V(e,a);if(l&&!Array.isArray(l)&&r!==a)break;if(i&&i.type)return{name:a,error:i};if(i&&i.root&&i.root.type)return{name:`${a}.root`,error:i.root};s.pop()}return{name:r}}let eD=(e,t,r)=>r?e===t||e.startsWith(t+"."):e.startsWith(t)||t.startsWith(e);var eC=(e,t,r)=>{if(!e||!t||e===t)return!0;if(!Array.isArray(e))return eD(e,t,r);for(let a of e)if(a&&eD(a,t,r))return!0;return!1};let eE={mode:m,reValidateMode:y,shouldFocusError:!0},ej={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}},eR={mode:eE.mode,reValidateMode:eE.reValidateMode,shouldFocusError:eE.shouldFocusError,resolver:void 0,criteriaMode:void 0,delayError:void 0,shouldUnregister:void 0,shouldUseNativeValidation:void 0,context:void 0};e.s(["e",0,e=>e.render(L(e)),"p",0,({children:e,watch:r,getValues:a,getErrors:s,getFieldState:l,setError:i,clearErrors:n,setValue:u,setValues:o,trigger:d,formState:f,resetField:c,reset:y,resetDefaultValues:m,handleSubmit:p,unregister:g,control:v,register:h,setFocus:b,subscribe:_})=>{let A=t.default.useMemo(()=>({watch:r,getValues:a,getErrors:s,getFieldState:l,setError:i,clearErrors:n,setValue:u,setValues:o,trigger:d,formState:f,resetField:c,reset:y,resetDefaultValues:m,handleSubmit:p,unregister:g,control:v,register:h,setFocus:b,subscribe:_}),[n,v,f,s,l,a,p,h,y,m,c,i,b,u,o,_,d,g,r]);return t.default.createElement(ef.Provider,{value:A},t.default.createElement(k.Provider,{value:A.control},e))},"I",0,H,"g",0,V,"u",0,F,"R",0,L,"v",0,function(e){let r=t.default.useContext(k),{control:a=r,name:l,keyName:i="id",disabled:n,shouldUnregister:u,rules:o}=e,f=()=>a._getFieldArray(l),[c,y]=t.default.useState(f),m=t.default.useRef(a._getFieldArray(l).map(T)),p=t.default.useRef(!1),{resyncIfNeeded:g,snapshot:v}=E(f),b=t.default.useRef(a),_=t.default.useRef(l);n||a._names.array.add(l),t.default.useMemo(()=>!n&&o&&c.length>=0&&a.register(l,o),[a,l,c.length,o,n]),w(()=>{if(n)return;if(b.current===a&&_.current===l)g(!0,f,e=>{y(e),m.current=e.map(T)});else{b.current=a,_.current=l;let e=f();C(c,e)||(y(e),m.current=e.map(T)),v(!0,f)}let e=a._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===l||!t){let r=V(e,l);Array.isArray(r)?(y(r),m.current=r.map(T)):t||(y([]),m.current=[])}}}).unsubscribe;return()=>{e(),v(!0,f)}},[a,l,n,g,v]);let x=t.default.useCallback(e=>{p.current=!0,a._setFieldArray(l,e)},[a,l]);return t.default.useEffect(()=>{if(n)return void a._state.actionArrayLengths.delete(l);a._state.action=!1,a._state.actionArrayLengths.delete(l),I(l,a._names)&&a._subjects.state.next({...a._formState});let e=B(a._options.mode);if(p.current&&(!e.isOnSubmit||a._formState.isSubmitted)&&!B(a._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(a._options.resolver)a._runSchema([l]).then(e=>{a._updateIsValidating([l]);let t=V(e.errors,l),r=V(a._formState.errors,l),i=r&&(r.type||r.root&&r.root.type),n=r&&(r.message||r.root&&r.root.message);(r?!t&&i||t&&(i!==t.type||n!==t.message):t&&t.type)&&(t?s(t)&&!Object.keys(t).some(e=>!Number.isNaN(+e))?$(a._formState.errors,{[l]:t},l):F(a._formState.errors,l,t):eo(a._formState.errors,l),a._formState.errors={...a._formState.errors},a._subjects.state.next({errors:a._formState.errors}))});else{let e=V(a._fields,l);e&&e._f&&Z(e,a._names.disabled,a._formValues,"all"===a._options.criteriaMode,a._options.shouldUseNativeValidation,!0).then(e=>{if(q(e)){let e=V(a._formState.errors,l);e&&e[h]&&(eo(a._formState.errors,`${l}.${h}`),a._formState.errors={...a._formState.errors},a._subjects.state.next({errors:a._formState.errors}))}else $(a._formState.errors,e,l),a._formState.errors={...a._formState.errors},a._subjects.state.next({errors:a._formState.errors})})}p.current&&a._subjects.state.next({name:l,values:d(a._formValues)}),a._names.focus&&P(a._fields,(e,t)=>{if(a._names.focus&&t.startsWith(a._names.focus)&&e.focus)return e.focus(),1}),a._names.focus="",a._setValid(),p.current=!1},[c,l,a,n]),t.default.useEffect(()=>(!n&&A(V(a._formValues,l))&&a._setFieldArray(l),()=>{if(a._state.actionArrayLengths.delete(l),n)return;let e=!(a._options.shouldUnregister||u);if(p.current&&e&&a._subjects.state.next({name:l,values:d(a._formValues)}),e||!a._state.action){let t;e?(t=V(a._fields,l))&&t._f&&(t._f.mount=!1):a.unregister(l)}}),[l,a,i,u,n]),{swap:t.default.useCallback((e,t)=>{if(n)return;let r=a._getFieldArray(l);eu(r,e,t),eu(m.current,e,t),x(r),y(r),a._setFieldArray(l,r,eu,{argA:e,argB:t},!1)},[x,l,a,n]),move:t.default.useCallback((e,t)=>{if(n)return;let r=a._getFieldArray(l);es(r,e,t),es(m.current,e,t),x(r),y(r),a._setFieldArray(l,r,es,{argA:e,argB:t},!1)},[x,l,a,n]),prepend:t.default.useCallback((e,t)=>{if(n)return;let r=ee(d(e)),s=el(a._getFieldArray(l),r);a._names.focus=U(l,0,t),m.current=el(m.current,r.map(T)),x(s),y(s),a._setFieldArray(l,s,el,{argA:er(e)})},[x,l,a,n]),append:t.default.useCallback((e,t)=>{if(n)return;let r=ee(d(e)),s=et(a._getFieldArray(l),r);a._names.focus=U(l,s.length-1,t),m.current=et(m.current,r.map(T)),x(s),y(s),a._setFieldArray(l,s,et,{argA:er(e)})},[x,l,a,n]),remove:t.default.useCallback(e=>{if(n)return;let t=en(a._getFieldArray(l),e);m.current=en(m.current,e),x(t),y(t),Array.isArray(V(a._fields,l))||F(a._fields,l,void 0),a._setFieldArray(l,t,en,{argA:e})},[x,l,a,n]),insert:t.default.useCallback((e,t,r)=>{if(n)return;let s=ee(d(t)),i=ea(a._getFieldArray(l),e,s);a._names.focus=U(l,e,r),m.current=ea(m.current,e,s.map(T)),x(i),y(i),a._setFieldArray(l,i,ea,{argA:e,argB:er(t)})},[x,l,a,n]),update:t.default.useCallback((e,t)=>{if(n)return;let r=d(t),s=ed(a._getFieldArray(l),e,r);m.current=[...s].map((t,r)=>t&&r!==e?m.current[r]:T()),x(s),y([...s]),a._setFieldArray(l,s,ed,{argA:e,argB:er(t)})},[x,l,a,n]),replace:t.default.useCallback(e=>{if(n)return;let t=ee(d(e));m.current=t.map(T),x([...t]),y([...t]),a._setFieldArray(l,[...t],e=>Array.isArray(e)?e.slice(0,t.length):e,{})},[x,l,a,n]),fields:t.default.useMemo(()=>c.map((e,t)=>({...e,..."boolean"==typeof n?{disabled:n}:{},[i]:m.current[t]||T()})),[c,i,n])}},"G",0,function(e={}){let i=t.default.useRef(void 0),y=t.default.useRef(void 0),m=t.default.useRef(e.formControl),b=t.default.useRef(!!e.validate),[k,O]=t.default.useState(()=>({...d(ej),isLoading:x(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:x(e.defaultValues)?void 0:e.defaultValues}));if(!i.current||e.formControl&&m.current!==e.formControl)if(m.current=e.formControl,e.formControl)i.current={...e.formControl,formState:k},e.defaultValues&&!x(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:t,...y}=function(e={}){let t={...eE,...e},i={...d(ej),isLoading:x(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},y={},m=(s(t.defaultValues)||s(t.values))&&d(t.defaultValues||t.values)||{},b=t.shouldUnregister?{}:d(m),k={action:!1,actionArrayLengths:new Map,mount:!1,watch:!1,keepIsValid:!1},S=!1,w={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},O={},D={},E=new Set,j=B(t.mode),M=B(t.reValidateMode),L={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},T={...L},U={},H=(...e)=>e.some(e=>T[e]||U[e]),z=e=>{for(let t of E)if(eC(t.name,e,t.exact))return!0;return!1},K={array:ec(),state:ec()},G=0,J=0,Q="all"===t.criteriaMode,X=(e,t)=>r=>{clearTimeout(D[e]),D[e]=setTimeout(t,r)},Y=e=>{clearTimeout(D[e]),delete D[e],delete O[e]},et=e=>{Y(e);let t=`${e}.`;for(let e of Object.keys(O))e.startsWith(t)&&Y(e)},er=async e=>{if(!k.keepIsValid&&!t.disabled&&(H("isValid")||e)){let e,r=++G;t.resolver?(e=q((await ed()).errors),r===G&&ea()):e=await ev({fields:y,onlyCheckValid:!0,eventType:"valid"}),r===G&&e!==i.isValid&&K.state.next({isValid:e})}},ea=(e,r)=>{!t.disabled&&H("isValidating","validatingFields")&&((e||w.mount).forEach(e=>{e&&(r?F(i.validatingFields,e,r):eo(i.validatingFields,e))}),K.state.next({validatingFields:i.validatingFields,isValidating:!q(i.validatingFields)}))},es=()=>{i.dirtyFields=eV(m,b,void 0,y)},el=(e,t)=>{F(i.errors,e,t),i.errors={...i.errors},K.state.next({errors:i.errors})},en=(e,r,s,l)=>{let u=V(y,e);if(u){let o;if((e=>{let t=_.test(e)?[e]:n(e),r=b,s=m;for(let e=0;e{if(!k.actionArrayLengths.size)return!1;let t=_.test(e)?[e]:n(e),r=b,s="",l=-1,i=0;for(let e=0;e=r.length)return -1!==l&&(e!==l||+al&&+t[l]er()):er(),d&&i.isDirty&&H("isDirty")&&(eh()||(i.isDirty=!1,K.state.next({...i}))),t.shouldUnregister&&d&&!A(V(b,e))&&I(e,w)&&(k.watch=!0))}},eu=(e,r,a,l,n)=>{let u=!1,o=!1,d={name:e};if(!t.disabled||!0===l){if(!a||l){let t=C(V(m,e),r);if(H("isDirty")&&(o=i.isDirty,i.isDirty=d.isDirty=!t||eh(),u=o!==d.isDirty),o=!!V(i.dirtyFields,e),t)eo(i.dirtyFields,e);else{let t=V(m,e),a=V(y,e),l=!(!(a&&a._f)&&(s(t)||Array.isArray(t)))||eV(t,r,void 0,a);F(i.dirtyFields,e,l)}let a=!1;if(S||t&&(H("isDirty")?i.isDirty:eh())){S=!1;let e=eV(m,b,void 0,y);if(!C(i.dirtyFields,e)){a=!0;var f=i.dirtyFields;for(let e in f)delete f[e];Object.assign(f,e)}}d.dirtyFields=i.dirtyFields,u=u||H("dirtyFields")&&(a||!t!==o)}if(a){let t=em(i.touchedFields,e)?V(i.touchedFields,e):void 0;t||(F(i.touchedFields,e,a),d.touchedFields=i.touchedFields,u=u||H("touchedFields")&&t!==a)}u&&n&&K.state.next(d)}return u?d:{}},ed=async e=>(ea(e,!0),await t.resolver(b,t.context,((e,t,r,a)=>{let s={};for(let r of e){let e=V(t,r);e&&F(s,r,e._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:a}})(e||w.mount,y,t.criteriaMode,t.shouldUseNativeValidation))),ef=async e=>{let t=J,{errors:r}=await ed(e);if(t!==J)return r;if(ea(e),e){for(let t of e){let e=V(r,t);et(t);let a=w.array.has(t)&&s(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e))),l=V(y,t),n=s(l)&&Object.keys(l).some(e=>"_f"!==e);a?$(i.errors,{[t]:e},t):e&&(e.type||e.message)||Array.isArray(e)||s(e)&&n?F(i.errors,t,e):eo(i.errors,t)}i.errors={...i.errors}}else Object.keys(O).forEach(Y),i.errors=r;return r},ey=async({name:e,eventType:r})=>{if(t.validate){let a=J,l=await t.validate({formValues:b,formState:i,name:e,eventType:r});if(a!==J)return!0;if(s(l)){let e=!0;for(let t in eT(v),l){let r=l[t];r&&(e=!1,eU(`${v}.${t}`,{message:R(r.message)?r.message:"",type:r.type||p.validate}))}return e}if(R(l)||!l)return eU(v,{message:l||"",type:p.validate}),!1;eT(v)}return!0},ev=async({fields:e,onlyCheckValid:r,name:a,eventType:s,context:l={valid:!0,runRootValidation:!1}})=>{let n=J;if(t.validate&&!l.runRootValidation&&(l.runRootValidation=!0,!await ey({name:a,eventType:s}))&&(l.valid=!1,r))return l.valid;for(let a in e){let u=e[a];if(u){let{_f:e,...o}=u;if(e){let a=w.array.has(e.name),s=u._f&&ew(u._f),o=H("isValidating","validatingFields");s&&o&&ea([e.name],!0);let d=await Z(u,w.disabled,b,Q,t.shouldUseNativeValidation&&!r,a);if(n!==J)return l.valid;if(s&&o&&ea([e.name]),d[e.name]&&(l.valid=!1,r)||(r||(Y(e.name),V(d,e.name)?a?$(i.errors,d,e.name):F(i.errors,e.name,d[e.name]):eo(i.errors,e.name)),t.shouldUseNativeValidation&&d[e.name]))break}q(o)||await ev({context:l,onlyCheckValid:r,fields:o,name:a,eventType:s})}}return l.valid},eh=(e,t)=>(e&&t&&F(b,e,t),!C(k.mount?b:m,m)),eb=(e,t,r)=>{let a=k.mount?b:A(t)||!A(e)?m:t;return N(e,w,A(e)?{...a}:a,r,t)},e_=(e,t,r={},s=!1,l=!1,i=!1)=>{let n=V(y,e),u=t;if(n){let r=n._f;r&&(r.disabled||F(b,e,ex(t,r)),u=W(r.ref)&&a(t)?"":t,"select-multiple"===r.ref.type?[...r.ref.options].forEach(e=>e.selected=u.includes(e.value)):r.refs?"checkbox"===r.ref.type?r.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(u)?e.checked=!!u.find(t=>t===e.value):e.checked=u===e.value||!!u)}):r.refs.forEach(e=>e.checked=e.value===u):"file"===r.ref.type?r.ref.value="":(r.ref.value=u,r.ref.type||l||i||K.state.next({name:e,values:s?b:z(e)?d(b):void 0})))}(r.shouldDirty||r.shouldTouch)&&eu(e,n&&n._f&&!n._f.disabled&&(n._f.valueAsNumber||n._f.valueAsDate||n._f.setValueAs)?ex(t,n._f):u,r.shouldTouch,r.shouldDirty,!l),r.shouldValidate&&eM(e,{delayError:r.delayError}),r.shouldValidate&&n&&n._f&&n._f.deps&&(!Array.isArray(n._f.deps)||n._f.deps.length>0)&&eM(n._f.deps)},eA=(e,t,a,l=!1,i=!1,n=!1)=>{for(let u in w.array.has(e)&&K.array.next({name:e,values:l?b:d(b)}),t){if(!t.hasOwnProperty(u))continue;let o=t[u],d=e+"."+u,f=V(y,d);(w.array.has(e)||s(o)||f&&!f._f)&&!r(o)?eA(d,o,a,l,i,n):e_(d,o,a,l,i,n)}},eS=(e,t,r,s,l=!1)=>{let n=V(y,e),u=w.array.has(e),o=s?t:d(t),f=C(V(b,e),o);if(f||F(b,e,o),u)K.array.next({name:e,values:s?b:d(b)}),H("isDirty","dirtyFields")&&r.shouldDirty&&(es(),l||K.state.next({name:e,dirtyFields:i.dirtyFields,isDirty:eh(e,o)})),r.shouldValidate&&eM(e,{delayError:r.delayError});else{let t=Array.isArray(o)&&!o.length||q(o),i=!f&&!l;!n||n._f||a(o)||t?e_(e,o,r,s,l,i):eA(e,o,r,s,l,i)}if(!f&&!l){let t=I(e,w),r=k.mount||t?e:void 0,a=u?[]:((e,t)=>{let r=t.split("."),a=[],s=r[0];for(let t=1;teS(e,t,r,!1),eR=async e=>{k.mount=!0;let a=e.target,s=a.name,n=!0,u=V(y,s),o=e=>{n=Number.isNaN(e)||r(e)&&isNaN(e.getTime())||C(e,V(b,s,e))};if(u){var c,m,p,g,v;let r,k,S,D=a.type?eF(u._f):l(e),E=e.type===f||"focusout"===e.type,R=!((S=u._f).mount&&(S.required||!A(S.required)&&!1!==S.required||!A(S.min)||!A(S.max)||!A(S.maxLength)||!A(S.minLength)||S.pattern||S.validate))&&!t.validate&&!t.resolver&&!V(i.errors,s)&&!u._f.deps,N=R||(c=E,m=V(i.touchedFields,s),p=i.isSubmitted,g=M,!(v=j).isOnAll&&(!p&&v.isOnTouch?!(m||c):(p?g.isOnBlur:v.isOnBlur)?!c:(p?!g.isOnChange:!v.isOnChange)||c)),L=I(s,w,E);F(b,s,d(D)),E?a&&a.readOnly||(u._f.onBlur&&u._f.onBlur(e),Object.prototype.hasOwnProperty.call(O,s)&&O[s](0)):u._f.onChange&&u._f.onChange(e);let T=eu(s,D,E),U=!q(T)||L;if(E||K.state.next({name:s,type:e.type,...z(s)?{values:d(b)}:{}}),N)return(!R||!i.isValid)&&H("isValid")&&("onBlur"===t.mode?E&&er():E||er()),U&&K.state.next({name:s,...L?{}:T});if(!t.resolver&&t.validate&&await ey({name:s,eventType:e.type}),!E&&L&&K.state.next({...i}),t.resolver){let e=J,{errors:t}=await ed([s]);if(e!==J)return;if(ea([s]),o(D),!n){q(T)||K.state.next(T);return}let a=eO(i.errors,y,s),l=eO(t,y,a.name||s);r=l.error,s=l.name,k=q(t)}else{let a=J;if(ea([s],!0),r=(await Z(u,w.disabled,b,Q,t.shouldUseNativeValidation))[s],a!==J)return;if(ea([s]),o(D),n){if(r)k=!1;else if(H("isValid")&&(k=await ev({fields:y,onlyCheckValid:!0,name:s,eventType:e.type}),a!==J))return}}if(n){u._f.deps&&(!Array.isArray(u._f.deps)||u._f.deps.length>0)&&eM(u._f.deps);var h=s,_=k,x=r;let e=V(i.errors,h),a=H("isValid")&&"boolean"==typeof _&&i.isValid!==_;if(t.delayError&&x?(O[h]=X(h,()=>el(h,x)),O[h](t.delayError)):(Y(h),x?F(i.errors,h,x):eo(i.errors,h),i.errors={...i.errors}),(x?!C(e,x,!0):e)||!q(T)||a){let e={...T,...a&&"boolean"==typeof _?{isValid:_}:{},errors:i.errors,name:h};K.state.next(e)}}}},eN=(e,t)=>{if(V(i.errors,t)&&e.focus)return e.focus(),1},eM=async(e,r={})=>{let a,s,l=ee(e);if(t.resolver){let t=J,r=await ef(A(e)?e:l);if(a=q(r),s=e?!l.some(e=>V(r,e)):a,t!==J)return s}else e?((s=(await Promise.all(l.map(async e=>{let t=V(y,e);return await ev({fields:t&&t._f?{[e]:t}:t,eventType:c})}))).every(Boolean))||i.isValid)&&er():s=a=await ev({fields:y,name:e,eventType:c});if(r.delayError&&t.delayError&&R(e)){let r=V(i.errors,e);r?(eo(i.errors,e),O[e]=X(e,()=>el(e,r)),O[e](t.delayError)):Y(e)}if(r.shouldTouch)for(let t of e?l:w.mount)w.array.has(t)||F(i.touchedFields,t,!0);return i.errors={...i.errors},K.state.next({...!R(e)||H("isValid")&&a!==i.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},...r.shouldTouch&&H("touchedFields")?{touchedFields:i.touchedFields}:{},errors:i.errors}),r.shouldFocus&&!s&&P(y,eN,e?l:w.mount),s},eL=(e,t)=>{let r=t||i,a=V(r.errors,e);return{invalid:!!a,isDirty:!!V(r.dirtyFields,e),error:a,isValidating:!!V(r.validatingFields,e),isTouched:!!V(r.touchedFields,e)}},eT=e=>{let t=e?ee(e):void 0;t?t.forEach(e=>{et(e),eo(i.errors,e),i.errors={...i.errors},K.state.next({name:e,errors:i.errors})}):(Object.keys(O).forEach(Y),i.errors={},K.state.next({errors:i.errors}))},eU=(e,t,r)=>{et(e);let a=(V(y,e,{_f:{}})._f||{}).ref,{ref:s,message:l,type:n,types:u,...o}=V(i.errors,e)||{};F(i.errors,e,{...o,...t,ref:a}),i.errors={...i.errors},K.state.next({name:e,errors:i.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},eB=e=>{let t={name:e.name,exact:e.exact};e.formState&&e.formState.values&&E.add(t);let{unsubscribe:r}=K.state.subscribe({next:t=>{var r,a;let s;if(eC(e.name,t.name,e.exact)&&(r=e.formState||T,a=e.reRenderRoot,!(s=Object.keys(t).filter(e=>"name"!==e)).length||a&&s.length>=Object.keys(r).length||s.find(e=>r[e]===(!a||"all")))){let r=t.values||{...b};e.callback({...i,...t,values:r,defaultValues:m})}}});return()=>{E.delete(t),r()}},eI=(e,r={})=>{for(let a of e?ee(e):w.mount)w.mount.delete(a),w.array.delete(a),w.disabled.delete(a),r.keepValue||(eo(y,a),eo(b,a)),r.keepError||(et(a),eo(i.errors,a)),r.keepDirty||eo(i.dirtyFields,a),r.keepTouched||eo(i.touchedFields,a),r.keepIsValidating||eo(i.validatingFields,a),t.shouldUnregister||r.keepDefaultValue||eo(m,a);r.keepError||(i.errors={...i.errors}),E.size&&K.state.next({values:d(b)}),K.state.next({...i,...r.keepDirty?{}:{isDirty:eh()},...r.keepIsValidating?{}:{isValidating:!q(i.validatingFields)}}),r.keepIsValid||er()},eP=({disabled:e,name:t})=>{if("boolean"==typeof e&&k.mount||e||w.disabled.has(t)){let r=w.disabled.has(t);e?w.disabled.add(t):w.disabled.delete(t),!!e!==r&&k.mount&&!k.action&&er()}},e$=(e,r={})=>{let a=V(y,e),s="boolean"==typeof r.disabled||"boolean"==typeof t.disabled,l=!w.registerName.has(e)&&a&&a._f&&!a._f.mount;if(F(y,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...r}}),w.mount.add(e),a&&a._f){let t=V(y,e);for(let e of g)e in r||delete t._f[e]}return a&&!l?eP({disabled:"boolean"==typeof r.disabled?r.disabled:t.disabled,name:e}):en(e,!0,r.value),{...s?{disabled:r.disabled||t.disabled}:{},...t.progressive?{required:!!r.required,min:ek(r.min),max:ek(r.max),minLength:ek(r.minLength),maxLength:ek(r.maxLength),pattern:ek(r.pattern)}:{},name:e,onChange:eR,onBlur:eR,ref:s=>{if(s){let t;w.registerName.add(e),e$(e,r),w.registerName.delete(e),a=V(y,e);let l=A(s.value)&&s.querySelectorAll&&s.querySelectorAll("input,select,textarea")[0]||s,i="radio"===(t=l).type||"checkbox"===t.type,n=a._f.refs||[];if(i?n.find(e=>e===l):l===a._f.ref)return;let u={...a._f};i?(u.refs=[...n.filter(ep),l,...Array.isArray(V(m,e))?[{}]:[]],u.ref={type:l.type,name:e}):(u.ref=l,delete u.refs),F(y,e,{_f:u}),en(e,!1,void 0,l)}else(a=V(y,e,{}))._f&&(a._f.mount=!1),(t.shouldUnregister||r.shouldUnregister)&&!(u(w.array,e)&&k.action)&&w.unMount.add(e)}}},eq=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&P(y,eN,w.mount),eW=(e,r)=>async a=>{let s,l;a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let n=d(b);if(K.state.next({isSubmitting:!0}),t.resolver){let e=J,{errors:t,values:r}=await ed();if(e!==J)return;ea(),Object.keys(O).forEach(Y),i.errors=t,n=d(r)}else{let e=J;if(await ev({fields:y,eventType:"submit"}),e!==J)return;eo(i.errors,h),i.errors={...i.errors}}if(w.disabled.size)for(let e of w.disabled)eo(n,e);if(q(i.errors)){K.state.next({errors:{}});try{s=await e(n,a)}catch(e){l=e}}else r&&await r({...i.errors},a),eq(),setTimeout(eq);if(K.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:q(i.errors)&&!l,submitCount:i.submitCount+1,errors:i.errors}),l)throw l;return s},eH=(e,r={})=>{J++;let a=e?d(e):m,s=d(a),l=q(e),n=y;if(Object.keys(O).forEach(Y),r.keepDefaultValues||(m=a),!r.keepValues){if(r.keepDirtyValues)for(let e of new Set([...w.mount,...function e(t,r,a="",s=[]){for(let l in t){let i=a?`${a}.${l}`:l,n=t[l];eg(n)&&eg(V(r,i))?e(n,r,i,s):s.push(i)}return s}(eV(m,b,void 0,n),i.dirtyFields)])){let t=V(i.dirtyFields,e),r=V(b,e),a=V(s,e);t&&!A(r)?F(s,e,r):t||A(a)||eD(e,a)}else{if(o&&A(e))for(let e of w.mount){let t=V(y,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(W(e)){let t=e.closest("form");if(t){t.reset();break}}}}if(r.keepFieldsRef)for(let e of w.mount)eD(e,V(s,e));else y={}}if(t.shouldUnregister){if(b=r.keepDefaultValues?d(m):{},r.keepFieldsRef)for(let e of w.mount)F(b,e,V(s,e))}else b=d(s);K.array.next({values:{...s}}),K.state.next({name:void 0,type:void 0,values:{...s}})}w={mount:r.keepDirtyValues?w.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},k.mount=!T.isValid||!!r.keepIsValid||!!r.keepDirtyValues||!t.shouldUnregister&&!q(s),k.watch=!!t.shouldUnregister,k.keepIsValid=!!r.keepIsValid,k.action=!1,k.actionArrayLengths.clear(),S=!1,r.keepErrors||(i.errors={}),K.state.next({submitCount:r.keepSubmitCount?i.submitCount:0,isDirty:!l&&(r.keepDirty?i.isDirty:r.keepValues?eh():!!(r.keepDefaultValues&&e&&!C(e,m))),isSubmitted:!!r.keepIsSubmitted&&i.isSubmitted,dirtyFields:l?{}:r.keepDirtyValues?r.keepDefaultValues&&b?eV(m,b,void 0,n):i.dirtyFields:r.keepDefaultValues&&e?eV(m,e,void 0,n):r.keepDirty?i.dirtyFields:r.keepValues?eV(m,b,void 0,n):{},touchedFields:r.keepTouched?i.touchedFields:{},...!r.keepIsValidating&&(i.isValidating||!q(i.validatingFields))?{validatingFields:{},isValidating:!1}:null,errors:r.keepErrors?i.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1,defaultValues:m})},ez=(e,r)=>eH(x(e)?e(b):e,{...t.resetOptions,...r});K.state.subscribe({next:e=>{let{name:t,type:r,values:a,...s}=e;Object.keys(s).length&&(i={...i,...s})}});let eK={control:{register:e$,unregister:eI,getFieldState:eL,handleSubmit:eW,setError:eU,_subscribe:eB,_runSchema:ed,_updateIsValidating:ea,_focusError:eq,_getWatch:eb,_getDirty:eh,_setValid:er,_setFieldArray:(e,r=[],a,s,l=!0,n=!0)=>{if(s&&a&&!t.disabled){k.action=!0;let t=V(y,e);if(k.actionArrayLengths.has(e)||k.actionArrayLengths.set(e,Array.isArray(t)?t.length:0),n&&Array.isArray(t)){let r=a(t,s.argA,s.argB);l&&F(y,e,r)}let o=V(i.errors,e);if(n&&Array.isArray(o)){var u;let t,r=o.root,n=a(o,s.argA,s.argB)||o;r&&(n.root=r),l&&F(i.errors,e,n),ei(t=V(u=i.errors,e)).length||t&&t.root||eo(u,e),i.errors={...i.errors}}let d=V(i.touchedFields,e),f=n&&Array.isArray(d);if(f){let t=a(d,s.argA,s.argB);l&&F(i.touchedFields,e,t)}let c=V(i.dirtyFields,e);if(n&&Array.isArray(c)){let t=a(c,s.argA,s.argB)||c;l&&F(i.dirtyFields,e,t)}H("dirtyFields")?es():S=!0,K.state.next({name:e,isDirty:eh(e,r),dirtyFields:i.dirtyFields,...f&&{touchedFields:i.touchedFields},errors:i.errors,isValid:i.isValid})}else F(b,e,r)},_setDisabledField:eP,_setErrors:e=>{Object.keys(O).forEach(Y);let t=!q(e);i.errors=e,K.state.next({errors:i.errors,...t?{isValid:!1}:{}}),!t&&k.mount&&er()},_getFieldArray:e=>ei(V(k.mount?b:m,e,t.shouldUnregister?V(m,e,[]):[])),_reset:eH,_resetDefaultValues:()=>x(t.defaultValues)&&t.defaultValues().then(e=>{ez(e,t.resetOptions),K.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(let e of w.unMount){let t=V(y,e);t&&(t._f.refs?t._f.refs.every(e=>!ep(e)):!ep(t._f.ref))&&eI(e)}w.unMount=new Set},_disableForm:e=>{"boolean"==typeof e&&(K.state.next({disabled:e}),P(y,(t,r)=>{let a=V(y,r);a&&(t.disabled=a._f.disabled||e,Array.isArray(a._f.refs)&&a._f.refs.forEach(t=>{t.disabled=a._f.disabled||e}))},0))},_subjects:K,_proxyFormState:T,get _fields(){return y},get _formValues(){return b},get _state(){return k},set _state(e){k=e},get _defaultValues(){return m},get _names(){return w},set _names(e){w=e},get _formState(){return i},get _options(){return t},set _options(e){j=B((t={...t,...e}).mode),M=B(t.reValidateMode),Q="all"===t.criteriaMode}},subscribe:e=>{k.mount=!0;let t=Object.keys(e.formState||{}).filter(t=>e.formState&&e.formState[t]);for(let e of t)U[e]=(U[e]||0)+1;let r=eB({...e,formState:{...L,...e.formState}});return()=>{for(let e of t.splice(0))U[e]--;r()}},trigger:eM,register:e$,handleSubmit:eW,watch:(e,t)=>{if(x(e)){let r={};E.add(r);let{unsubscribe:a}=K.state.subscribe({next:r=>"values"in r&&e(r.values||eb(void 0,t),r)});return{unsubscribe:()=>{E.delete(r),a()}}}return eb(e,t,!0)},setValue:eD,setValues:(e,t={})=>{let r=x(e)?e(b):e;if(!C(b,r)){for(let e of(b={...b,...r},w.mount))em(r,e)&&eS(e,V(r,e),t,!0,!0);K.state.next({...i,name:void 0,type:void 0,...E.size?{values:b}:{}}),t.shouldValidate&&er()}},getValues:(e,t)=>{let r={...k.mount?b:m};return t&&(r=function e(t,r){let a=Array.isArray(t)?[]:{};for(let l in t)if(Object.prototype.hasOwnProperty.call(t,l)){let i=t[l],n=r[l];i&&(s(i)||Array.isArray(i))&&n?a[l]=e(i,n):t[l]&&(a[l]=n)}return a}(t.dirtyFields?i.dirtyFields:i.touchedFields,r)),A(e)?r:R(e)?V(r,e):e.map(e=>V(r,e))},getErrors:e=>A(e)?{...i.errors}:R(e)?V(i.errors,e):e.map(e=>V(i.errors,e)),reset:ez,resetField:(e,t={})=>{V(y,e)&&(eo(i.validatingFields,e),A(t.defaultValue)?eD(e,d(V(m,e))):(eD(e,t.defaultValue),F(m,e,d(t.defaultValue))),t.keepTouched||eo(i.touchedFields,e),t.keepDirty||(eo(i.dirtyFields,e),i.isDirty=t.defaultValue?eh(e,d(V(m,e))):eh()),t.keepError||(et(e),eo(i.errors,e),i.errors={...i.errors},er()),K.state.next({...i,isValidating:!q(i.validatingFields)}))},resetDefaultValues:(e,t={})=>{if(m=d(e),!t.keepDirty){let e=eV(m,b,void 0,y);i.dirtyFields=e,i.isDirty=!q(e)}t.keepIsValid||er(),K.state.next({...i,defaultValues:m})},clearErrors:eT,unregister:eI,setError:eU,setFocus:(e,t={})=>{let r=V(y,e),a=r&&r._f;if(a){let e=a.refs?a.refs[0]:a.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&x(e.select)&&e.select()})}},getFieldState:eL};return{...eK,formControl:eK}}(e);i.current={...y,formState:k}}let D=i.current.control,j=D._options,M={};for(let t in eR)t in j&&!(t in e)&&(M[t]=eR[t]);D._options={...M,...e,validate:e.validate};let L=()=>({...D._formState,defaultValues:D._defaultValues}),{resyncIfNeeded:T,snapshot:U}=E(L);return w(()=>{T(!0,L,O);let e=D._subscribe({formState:D._proxyFormState,callback:()=>O({...D._formState,defaultValues:D._defaultValues}),reRenderRoot:!0});return O(e=>({...e,isReady:!0})),D._formState.isReady=!0,()=>{e(),U(!0,L)}},[D,T,U]),t.default.useEffect(()=>D._disableForm(e.disabled),[D,e.disabled]),t.default.useEffect(()=>{e.mode&&(D._options.mode=e.mode),e.reValidateMode&&(D._options.reValidateMode=e.reValidateMode)},[D,e.mode,e.reValidateMode]),t.default.useEffect(()=>{e.errors&&(D._setErrors(e.errors),D._focusError())},[D,e.errors]),t.default.useEffect(()=>{b.current&&!e.validate&&i.current&&i.current.clearErrors(v),b.current=!!e.validate},[e.validate]),t.default.useEffect(()=>{e.shouldUnregister&&D._subjects.state.next({values:D._getWatch()})},[D,e.shouldUnregister]),t.default.useEffect(()=>{if(D._proxyFormState.isDirty){let e=D._getDirty();e!==k.isDirty&&D._subjects.state.next({isDirty:e})}},[D,k.isDirty]),t.default.useEffect(()=>{e.values&&!C(e.values,y.current)?(D._reset(e.values,{keepFieldsRef:!0,...D._options.resetOptions}),D._options.resetOptions&&D._options.resetOptions.keepIsValid||D._setValid(),y.current=e.values,O(e=>({...e}))):D._resetDefaultValues()},[D,e.values]),t.default.useEffect(()=>{D._state.mount||(D._setValid(),D._state.mount=!0),D._state.watch&&(D._state.watch=!1,D._subjects.state.next({...D._formState})),D._removeUnmounted()}),i.current.formState=t.default.useMemo(()=>S(k,D),[D,k]),i.current},"M",0,()=>t.default.useContext(ef),"B",0,j,"h",0,M])}]); //# sourceMappingURL=2xwjgg-pbyi6q.js.map