"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[860],{10018:function(e,t,r){var n=r(85070);r.o(n,"useParams")&&r.d(t,{useParams:function(){return n.useParams}}),r.o(n,"usePathname")&&r.d(t,{usePathname:function(){return n.usePathname}}),r.o(n,"useRouter")&&r.d(t,{useRouter:function(){return n.useRouter}}),r.o(n,"useSearchParams")&&r.d(t,{useSearchParams:function(){return n.useSearchParams}})},78759:function(e,t,r){Object.defineProperty(t,"$",{enumerable:!0,get:function(){return i}});let n=r(67015);function i(e){let{createServerReference:t}=r(94537);return t(e,n.callServer)}},40640:function(e,t,r){r.d(t,{F:function(){return o}});var n=r(62850);let i=(e,t,r)=>{if(e&&"reportValidity"in e){let i=(0,n.U2)(r,t);e.setCustomValidity(i&&i.message||""),e.reportValidity()}},s=(e,t)=>{for(let r in t.fields){let n=t.fields[r];n&&n.ref&&"reportValidity"in n.ref?i(n.ref,r,e):n.refs&&n.refs.forEach(t=>i(t,r,e))}},a=(e,t)=>{t.shouldUseNativeValidation&&s(e,t);let r={};for(let i in e){let s=(0,n.U2)(t.fields,i),a=Object.assign(e[i]||{},{ref:s&&s.ref});if(u(t.names||Object.keys(e),i)){let e=Object.assign({},(0,n.U2)(r,i));(0,n.t8)(e,"root",a),(0,n.t8)(r,i,e)}else(0,n.t8)(r,i,a)}return r},u=(e,t)=>e.some(e=>e.startsWith(t+"."));var l=function(e,t){for(var r={};e.length;){var i=e[0],s=i.code,a=i.message,u=i.path.join(".");if(!r[u]){if("unionErrors"in i){var l=i.unionErrors[0].errors[0];r[u]={message:l.message,type:l.code}}else r[u]={message:a,type:s}}if("unionErrors"in i&&i.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),t){var o=r[u].types,f=o&&o[i.code];r[u]=(0,n.KN)(u,t,r,s,f?[].concat(f,i.message):i.message)}e.shift()}return r},o=function(e,t,r){return void 0===r&&(r={}),function(n,i,u){try{return Promise.resolve(function(i,a){try{var l=Promise.resolve(e["sync"===r.mode?"parse":"parseAsync"](n,t)).then(function(e){return u.shouldUseNativeValidation&&s({},u),{errors:{},values:r.raw?n:e}})}catch(e){return a(e)}return l&&l.then?l.then(void 0,a):l}(0,function(e){if(Array.isArray(null==e?void 0:e.errors))return{values:{},errors:a(l(e.errors,!u.shouldUseNativeValidation&&"all"===u.criteriaMode),u)};throw e}))}catch(e){return Promise.reject(e)}}}},57043:function(e,t,r){r.d(t,{Y:function(){return E}});var n=r(12395),i=r(14532),s=r(10166),a=r(25023),u=r(51902);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(null,arguments)}var o=u.useLayoutEffect,f=function(e){var t=u.useRef(e);return o(function(){t.current=e}),t},d=function(e,t){if("function"==typeof e){e(t);return}e.current=t},c=function(e,t){var r=(0,u.useRef)();return(0,u.useCallback)(function(n){e.current=n,r.current&&d(r.current,null),r.current=t,t&&d(t,n)},[t])},h={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},y=function(e){Object.keys(h).forEach(function(t){e.style.setProperty(t,h[t],"important")})},m=null,v=function(e,t){var r=e.scrollHeight;return"border-box"===t.sizingStyle.boxSizing?r+t.borderSize:r-t.paddingSize},p=function(){},g=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak"],b=!!document.documentElement.currentStyle,_=function(e){var t=window.getComputedStyle(e);if(null===t)return null;var r=g.reduce(function(e,r){return e[r]=t[r],e},{}),n=r.boxSizing;if(""===n)return null;b&&"border-box"===n&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px");var i=parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),s=parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth);return{sizingStyle:r,paddingSize:i,borderSize:s}};function w(e,t,r){var n=f(r);u.useLayoutEffect(function(){var r=function(e){return n.current(e)};if(e)return e.addEventListener(t,r),function(){return e.removeEventListener(t,r)}},[])}var x=function(e){w(window,"resize",e)},S=function(e){w(document.fonts,"loadingdone",e)},V=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],F=u.forwardRef(function(e,t){var r=e.cacheMeasurements,n=e.maxRows,i=e.minRows,s=e.onChange,a=void 0===s?p:s,o=e.onHeightChange,f=void 0===o?p:o,d=function(e,t){if(null==e)return{};var r={};for(var n in e)if(({}).hasOwnProperty.call(e,n)){if(t.includes(n))continue;r[n]=e[n]}return r}(e,V),h=void 0!==d.value,g=u.useRef(null),b=c(g,t),w=u.useRef(0),F=u.useRef(),A=function(){var e,t,s,a,u,l,o,d,c,h,p,b=g.current,x=r&&F.current?F.current:_(b);if(x){F.current=x;var S=(e=b.value||b.placeholder||"x",void 0===(t=i)&&(t=1),void 0===(s=n)&&(s=1/0),m||((m=document.createElement("textarea")).setAttribute("tabindex","-1"),m.setAttribute("aria-hidden","true"),y(m)),null===m.parentNode&&document.body.appendChild(m),a=x.paddingSize,u=x.borderSize,o=(l=x.sizingStyle).boxSizing,Object.keys(l).forEach(function(e){m.style[e]=l[e]}),y(m),m.value=e,d=v(m,x),m.value=e,d=v(m,x),m.value="x",h=(c=m.scrollHeight-a)*t,"border-box"===o&&(h=h+a+u),d=Math.max(h,d),p=c*s,"border-box"===o&&(p=p+a+u),[d=Math.min(p,d),c]),V=S[0],A=S[1];w.current!==V&&(w.current=V,b.style.setProperty("height",V+"px","important"),f(V,{rowHeight:A}))}};return u.useLayoutEffect(A),x(A),S(A),u.createElement("textarea",l({},d,{onChange:function(e){h||A(),a(e)},ref:b}))}),A=r(36293),k=(0,s.Gp)((e,t)=>{let{style:r,minRows:s=3,maxRows:l=8,cacheMeasurements:o=!1,disableAutosize:f=!1,onHeightChange:d,...c}=e,{Component:h,label:y,description:m,startContent:v,endContent:p,hasHelper:g,shouldLabelBeOutside:b,shouldLabelBeInside:_,isInvalid:w,errorMessage:x,getBaseProps:S,getLabelProps:V,getInputProps:k,getInnerWrapperProps:E,getInputWrapperProps:j,getHelperWrapperProps:D,getDescriptionProps:O,getErrorMessageProps:C}=(0,n.G)({...c,ref:t,isMultiline:!0}),[L,T]=(0,u.useState)(s>1),[P,R]=(0,u.useState)(!1),N=y?(0,A.jsx)("label",{...V(),children:y}):null,U=k(),B=f?(0,A.jsx)("textarea",{...U,style:(0,a.d)(U.style,null!=r?r:{})}):(0,A.jsx)(F,{...U,cacheMeasurements:o,"data-hide-scroll":(0,i.PB)(!P),maxRows:l,minRows:s,style:(0,a.d)(U.style,null!=r?r:{}),onHeightChange:(e,t)=>{1===s&&T(e>=2*t.rowHeight),l>s&&R(e>=l*t.rowHeight),null==d||d(e,t)}}),M=(0,u.useMemo)(()=>v||p?(0,A.jsxs)("div",{...E(),children:[v,B,p]}):(0,A.jsx)("div",{...E(),children:B}),[v,U,p,E]);return(0,A.jsxs)(h,{...S(),children:[b?N:null,(0,A.jsxs)("div",{...j(),"data-has-multiple-rows":(0,i.PB)(L),children:[_?N:null,M]}),g?(0,A.jsx)("div",{...D(),children:w&&x?(0,A.jsx)("div",{...C(),children:x}):m?(0,A.jsx)("div",{...O(),children:m}):null}):null]})});k.displayName="NextUI.Textarea";var E=k},30205:function(e,t,r){r.d(t,{j:function(){return s}});var n=r(61544),i=r(1598),s=new class extends n.l{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!i.sk&&window.addEventListener){let t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#e?this.#e:globalThis.document?.visibilityState!=="hidden"}}},52279:function(e,t,r){r.d(t,{V:function(){return n}});var n=function(){let e=[],t=0,r=e=>{e()},n=e=>{e()},i=e=>setTimeout(e,0),s=n=>{t?e.push(n):i(()=>{r(n)})},a=()=>{let t=e;e=[],t.length&&i(()=>{n(()=>{t.forEach(e=>{r(e)})})})};return{batch:e=>{let r;t++;try{r=e()}finally{--t||a()}return r},batchCalls:e=>(...t)=>{s(()=>{e(...t)})},schedule:s,setNotifyFunction:e=>{r=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{i=e}}}()},94809:function(e,t,r){r.d(t,{N:function(){return s}});var n=r(61544),i=r(1598),s=new class extends n.l{#n=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!i.sk&&window.addEventListener){let t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#n}}},88313:function(e,t,r){r.d(t,{F:function(){return i}});var n=r(1598),i=class{#i;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,n.PN)(this.gcTime)&&(this.#i=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(n.sk?1/0:3e5))}clearGcTimeout(){this.#i&&(clearTimeout(this.#i),this.#i=void 0)}}},79033:function(e,t,r){r.d(t,{DV:function(){return o},Kw:function(){return u},Mz:function(){return f}});var n=r(30205),i=r(94809),s=r(1598);function a(e){return Math.min(1e3*2**e,3e4)}function u(e){return(e??"online")!=="online"||i.N.isOnline()}var l=class{constructor(e){this.revert=e?.revert,this.silent=e?.silent}};function o(e){return e instanceof l}function f(e){let t,r,o,f=!1,d=0,c=!1,h=new Promise((e,t)=>{r=e,o=t}),y=()=>n.j.isFocused()&&("always"===e.networkMode||i.N.isOnline())&&e.canRun(),m=()=>u(e.networkMode)&&e.canRun(),v=n=>{c||(c=!0,e.onSuccess?.(n),t?.(),r(n))},p=r=>{c||(c=!0,e.onError?.(r),t?.(),o(r))},g=()=>new Promise(r=>{t=e=>{(c||y())&&r(e)},e.onPause?.()}).then(()=>{t=void 0,c||e.onContinue?.()}),b=()=>{let t;if(c)return;let r=0===d?e.initialPromise:void 0;try{t=r??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(v).catch(t=>{if(c)return;let r=e.retry??(s.sk?0:3),n=e.retryDelay??a,i="function"==typeof n?n(d,t):n,u=!0===r||"number"==typeof r&&d<r||"function"==typeof r&&r(d,t);if(f||!u){p(t);return}d++,e.onFail?.(d,t),(0,s._v)(i).then(()=>y()?void 0:g()).then(()=>{f?p(t):b()})})};return{promise:h,cancel:t=>{c||(p(new l(t)),e.abort?.())},continue:()=>(t?.(),h),cancelRetry:()=>{f=!0},continueRetry:()=>{f=!1},canStart:m,start:()=>(m()?b():g().then(b),h)}}},61544:function(e,t,r){r.d(t,{l:function(){return n}});var n=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},1598:function(e,t,r){r.d(t,{CN:function(){return V},Ht:function(){return S},KC:function(){return l},Kp:function(){return u},Nc:function(){return o},PN:function(){return a},Q$:function(){return m},Rm:function(){return c},SE:function(){return s},VS:function(){return v},VX:function(){return x},X7:function(){return d},Ym:function(){return h},ZT:function(){return i},_v:function(){return _},_x:function(){return f},cG:function(){return F},oE:function(){return w},sk:function(){return n},to:function(){return y}});var n="undefined"==typeof window||"Deno"in globalThis;function i(){}function s(e,t){return"function"==typeof e?e(t):e}function a(e){return"number"==typeof e&&e>=0&&e!==1/0}function u(e,t){return Math.max(e+(t||0)-Date.now(),0)}function l(e,t){return"function"==typeof e?e(t):e}function o(e,t){return"function"==typeof e?e(t):e}function f(e,t){let{type:r="all",exact:n,fetchStatus:i,predicate:s,queryKey:a,stale:u}=e;if(a){if(n){if(t.queryHash!==c(a,t.options))return!1}else if(!y(t.queryKey,a))return!1}if("all"!==r){let e=t.isActive();if("active"===r&&!e||"inactive"===r&&e)return!1}return("boolean"!=typeof u||t.isStale()===u)&&(!i||i===t.state.fetchStatus)&&(!s||!!s(t))}function d(e,t){let{exact:r,status:n,predicate:i,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(r){if(h(t.options.mutationKey)!==h(s))return!1}else if(!y(t.options.mutationKey,s))return!1}return(!n||t.state.status===n)&&(!i||!!i(t))}function c(e,t){return(t?.queryKeyHashFn||h)(e)}function h(e){return JSON.stringify(e,(e,t)=>g(t)?Object.keys(t).sort().reduce((e,r)=>(e[r]=t[r],e),{}):t)}function y(e,t){return e===t||typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&!Object.keys(t).some(r=>!y(e[r],t[r]))}function m(e,t){if(e===t)return e;let r=p(e)&&p(t);if(r||g(e)&&g(t)){let n=r?e:Object.keys(e),i=n.length,s=r?t:Object.keys(t),a=s.length,u=r?[]:{},l=0;for(let i=0;i<a;i++){let a=r?i:s[i];(!r&&n.includes(a)||r)&&void 0===e[a]&&void 0===t[a]?(u[a]=void 0,l++):(u[a]=m(e[a],t[a]),u[a]===e[a]&&void 0!==e[a]&&l++)}return i===a&&l===i?e:u}return t}function v(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let r in e)if(e[r]!==t[r])return!1;return!0}function p(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function g(e){if(!b(e))return!1;let t=e.constructor;if(void 0===t)return!0;let r=t.prototype;return!!(b(r)&&r.hasOwnProperty("isPrototypeOf"))&&Object.getPrototypeOf(e)===Object.prototype}function b(e){return"[object Object]"===Object.prototype.toString.call(e)}function _(e){return new Promise(t=>{setTimeout(t,e)})}function w(e,t,r){return"function"==typeof r.structuralSharing?r.structuralSharing(e,t):!1!==r.structuralSharing?m(e,t):t}function x(e,t,r=0){let n=[...e,t];return r&&n.length>r?n.slice(1):n}function S(e,t,r=0){let n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var V=Symbol();function F(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==V?e.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`))}},65407:function(e,t,r){r.r(t),r.d(t,{QueryClientContext:function(){return s},QueryClientProvider:function(){return u},useQueryClient:function(){return a}});var n=r(51902),i=r(36293),s=n.createContext(void 0),a=e=>{let t=n.useContext(s);if(e)return e;if(!t)throw Error("No QueryClient set, use QueryClientProvider to set one");return t},u=e=>{let{client:t,children:r}=e;return n.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),(0,i.jsx)(s.Provider,{value:t,children:r})}},25046:function(e,t,r){function n(e,t){return"function"==typeof e?e(...t):!!e}function i(){}r.d(t,{L:function(){return n},Z:function(){return i}})},62850:function(e,t,r){r.d(t,{KN:function(){return N},Qr:function(){return R},RV:function(){return k},U2:function(){return p},cI:function(){return ew},t8:function(){return w}});var n=r(51902),i=e=>"checkbox"===e.type,s=e=>e instanceof Date,a=e=>null==e;let u=e=>"object"==typeof e;var l=e=>!a(e)&&!Array.isArray(e)&&u(e)&&!s(e),o=e=>l(e)&&e.target?i(e.target)?e.target.checked:e.target.value:e,f=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,d=(e,t)=>e.has(f(t)),c=e=>{let t=e.constructor&&e.constructor.prototype;return l(t)&&t.hasOwnProperty("isPrototypeOf")},h="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function y(e){let t;let r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(!(h&&(e instanceof Blob||e instanceof FileList))&&(r||l(e))))return e;else if(t=r?[]:{},r||c(e))for(let r in e)e.hasOwnProperty(r)&&(t[r]=y(e[r]));else t=e;return t}var m=e=>Array.isArray(e)?e.filter(Boolean):[],v=e=>void 0===e,p=(e,t,r)=>{if(!t||!l(e))return r;let n=m(t.split(/[,[\].]+?/)).reduce((e,t)=>a(e)?e:e[t],e);return v(n)||n===e?v(e[t])?r:e[t]:n},g=e=>"boolean"==typeof e,b=e=>/^\w*$/.test(e),_=e=>m(e.replace(/["|']|\]/g,"").split(/\.|\[/)),w=(e,t,r)=>{let n=-1,i=b(t)?[t]:_(t),s=i.length,a=s-1;for(;++n<s;){let t=i[n],s=r;if(n!==a){let r=e[t];s=l(r)||Array.isArray(r)?r:isNaN(+i[n+1])?{}:[]}if("__proto__"===t)return;e[t]=s,e=e[t]}return e};let x={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},S={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},V={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},F=n.createContext(null),A=()=>n.useContext(F),k=e=>{let{children:t,...r}=e;return n.createElement(F.Provider,{value:r},t)};var E=(e,t,r,n=!0)=>{let i={defaultValues:t._defaultValues};for(let s in e)Object.defineProperty(i,s,{get:()=>(t._proxyFormState[s]!==S.all&&(t._proxyFormState[s]=!n||S.all),r&&(r[s]=!0),e[s])});return i},j=e=>l(e)&&!Object.keys(e).length,D=(e,t,r,n)=>{r(e);let{name:i,...s}=e;return j(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(e=>t[e]===(!n||S.all))},O=e=>Array.isArray(e)?e:[e],C=(e,t,r)=>!e||!t||e===t||O(e).some(e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e)));function L(e){let t=n.useRef(e);t.current=e,n.useEffect(()=>{let r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}},[e.disabled])}var T=e=>"string"==typeof e,P=(e,t,r,n,i)=>T(e)?(n&&t.watch.add(e),p(r,e,i)):Array.isArray(e)?e.map(e=>(n&&t.watch.add(e),p(r,e))):(n&&(t.watchAll=!0),r);let R=e=>e.render(function(e){let t=A(),{name:r,disabled:i,control:s=t.control,shouldUnregister:a}=e,u=d(s._names.array,r),l=function(e){let t=A(),{control:r=t.control,name:i,defaultValue:s,disabled:a,exact:u}=e||{},l=n.useRef(i);l.current=i,L({disabled:a,subject:r._subjects.values,next:e=>{C(l.current,e.name,u)&&f(y(P(l.current,r._names,e.values||r._formValues,!1,s)))}});let[o,f]=n.useState(r._getWatch(i,s));return n.useEffect(()=>r._removeUnmounted()),o}({control:s,name:r,defaultValue:p(s._formValues,r,p(s._defaultValues,r,e.defaultValue)),exact:!0}),f=function(e){let t=A(),{control:r=t.control,disabled:i,name:s,exact:a}=e||{},[u,l]=n.useState(r._formState),o=n.useRef(!0),f=n.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=n.useRef(s);return d.current=s,L({disabled:i,next:e=>o.current&&C(d.current,e.name,a)&&D(e,f.current,r._updateFormState)&&l({...r._formState,...e}),subject:r._subjects.state}),n.useEffect(()=>(o.current=!0,f.current.isValid&&r._updateValid(!0),()=>{o.current=!1}),[r]),E(u,r,f.current,!1)}({control:s,name:r}),c=n.useRef(s.register(r,{...e.rules,value:l,...g(e.disabled)?{disabled:e.disabled}:{}}));return n.useEffect(()=>{let e=s._options.shouldUnregister||a,t=(e,t)=>{let r=p(s._fields,e);r&&r._f&&(r._f.mount=t)};if(t(r,!0),e){let e=y(p(s._options.defaultValues,r));w(s._defaultValues,r,e),v(p(s._formValues,r))&&w(s._formValues,r,e)}return()=>{(u?e&&!s._state.action:e)?s.unregister(r):t(r,!1)}},[r,s,u,a]),n.useEffect(()=>{p(s._fields,r)&&s._updateDisabledField({disabled:i,fields:s._fields,name:r,value:p(s._fields,r)._f.value})},[i,r,s]),{field:{name:r,value:l,...g(i)||f.disabled?{disabled:f.disabled||i}:{},onChange:n.useCallback(e=>c.current.onChange({target:{value:o(e),name:r},type:x.CHANGE}),[r]),onBlur:n.useCallback(()=>c.current.onBlur({target:{value:p(s._formValues,r),name:r},type:x.BLUR}),[r,s]),ref:e=>{let t=p(s._fields,r);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:f,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!p(f.errors,r)},isDirty:{enumerable:!0,get:()=>!!p(f.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!p(f.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!p(f.validatingFields,r)},error:{enumerable:!0,get:()=>p(f.errors,r)}})}}(e));var N=(e,t,r,n,i)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:i||!0}}:{},U=e=>({isOnSubmit:!e||e===S.onSubmit,isOnBlur:e===S.onBlur,isOnChange:e===S.onChange,isOnAll:e===S.all,isOnTouch:e===S.onTouched}),B=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));let M=(e,t,r,n)=>{for(let i of r||Object.keys(e)){let r=p(e,i);if(r){let{_f:e,...s}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!n||e.ref&&t(e.ref,e.name)&&!n)break;M(s,t)}else l(s)&&M(s,t)}}};var z=(e,t,r)=>{let n=O(p(e,r));return w(n,"root",t[r]),w(e,r,n),e},q=e=>"file"===e.type,H=e=>"function"==typeof e,W=e=>{if(!h)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},G=e=>T(e),K=e=>"radio"===e.type,I=e=>e instanceof RegExp;let Q={value:!1,isValid:!1},$={value:!0,isValid:!0};var X=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&&!v(e[0].attributes.value)?v(e[0].value)||""===e[0].value?$:{value:e[0].value,isValid:!0}:$:Q}return Q};let Y={isValid:!1,value:null};var Z=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,Y):Y;function J(e,t,r="validate"){if(G(e)||Array.isArray(e)&&e.every(G)||g(e)&&!e)return{type:r,message:G(e)?e:"",ref:t}}var ee=e=>l(e)&&!I(e)?e:{value:e,message:""},et=async(e,t,r,n,s)=>{let{ref:u,refs:o,required:f,maxLength:d,minLength:c,min:h,max:y,pattern:m,validate:b,name:_,valueAsNumber:w,mount:x,disabled:S}=e._f,F=p(t,_);if(!x||S)return{};let A=o?o[0]:u,k=e=>{n&&A.reportValidity&&(A.setCustomValidity(g(e)?"":e||""),A.reportValidity())},E={},D=K(u),O=i(u),C=(w||q(u))&&v(u.value)&&v(F)||W(u)&&""===u.value||""===F||Array.isArray(F)&&!F.length,L=N.bind(null,_,r,E),P=(e,t,r,n=V.maxLength,i=V.minLength)=>{let s=e?t:r;E[_]={type:e?n:i,message:s,ref:u,...L(e?n:i,s)}};if(s?!Array.isArray(F)||!F.length:f&&(!(D||O)&&(C||a(F))||g(F)&&!F||O&&!X(o).isValid||D&&!Z(o).isValid)){let{value:e,message:t}=G(f)?{value:!!f,message:f}:ee(f);if(e&&(E[_]={type:V.required,message:t,ref:A,...L(V.required,t)},!r))return k(t),E}if(!C&&(!a(h)||!a(y))){let e,t;let n=ee(y),i=ee(h);if(a(F)||isNaN(F)){let r=u.valueAsDate||new Date(F),s=e=>new Date(new Date().toDateString()+" "+e),a="time"==u.type,l="week"==u.type;T(n.value)&&F&&(e=a?s(F)>s(n.value):l?F>n.value:r>new Date(n.value)),T(i.value)&&F&&(t=a?s(F)<s(i.value):l?F<i.value:r<new Date(i.value))}else{let r=u.valueAsNumber||(F?+F:F);a(n.value)||(e=r>n.value),a(i.value)||(t=r<i.value)}if((e||t)&&(P(!!e,n.message,i.message,V.max,V.min),!r))return k(E[_].message),E}if((d||c)&&!C&&(T(F)||s&&Array.isArray(F))){let e=ee(d),t=ee(c),n=!a(e.value)&&F.length>+e.value,i=!a(t.value)&&F.length<+t.value;if((n||i)&&(P(n,e.message,t.message),!r))return k(E[_].message),E}if(m&&!C&&T(F)){let{value:e,message:t}=ee(m);if(I(e)&&!F.match(e)&&(E[_]={type:V.pattern,message:t,ref:u,...L(V.pattern,t)},!r))return k(t),E}if(b){if(H(b)){let e=J(await b(F,t),A);if(e&&(E[_]={...e,...L(V.validate,e.message)},!r))return k(e.message),E}else if(l(b)){let e={};for(let n in b){if(!j(e)&&!r)break;let i=J(await b[n](F,t),A,n);i&&(e={...i,...L(n,i.message)},k(i.message),r&&(E[_]=e))}if(!j(e)&&(E[_]={ref:A,...e},!r))return E}}return k(!0),E};function er(e,t){let r=Array.isArray(t)?t:b(t)?[t]:_(t),n=1===r.length?e:function(e,t){let r=t.slice(0,-1).length,n=0;for(;n<r;)e=v(e)?n++:e[t[n++]];return e}(e,r),i=r.length-1,s=r[i];return n&&delete n[s],0!==i&&(l(n)&&j(n)||Array.isArray(n)&&function(e){for(let t in e)if(e.hasOwnProperty(t)&&!v(e[t]))return!1;return!0}(n))&&er(e,r.slice(0,-1)),e}var en=()=>{let e=[];return{get observers(){return e},next:t=>{for(let r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}},ei=e=>a(e)||!u(e);function es(e,t){if(ei(e)||ei(t))return e===t;if(s(e)&&s(t))return e.getTime()===t.getTime();let r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let i of r){let r=e[i];if(!n.includes(i))return!1;if("ref"!==i){let e=t[i];if(s(r)&&s(e)||l(r)&&l(e)||Array.isArray(r)&&Array.isArray(e)?!es(r,e):r!==e)return!1}}return!0}var ea=e=>"select-multiple"===e.type,eu=e=>K(e)||i(e),el=e=>W(e)&&e.isConnected,eo=e=>{for(let t in e)if(H(e[t]))return!0;return!1};function ef(e,t={}){let r=Array.isArray(e);if(l(e)||r)for(let r in e)Array.isArray(e[r])||l(e[r])&&!eo(e[r])?(t[r]=Array.isArray(e[r])?[]:{},ef(e[r],t[r])):a(e[r])||(t[r]=!0);return t}var ed=(e,t)=>(function e(t,r,n){let i=Array.isArray(t);if(l(t)||i)for(let i in t)Array.isArray(t[i])||l(t[i])&&!eo(t[i])?v(r)||ei(n[i])?n[i]=Array.isArray(t[i])?ef(t[i],[]):{...ef(t[i])}:e(t[i],a(r)?{}:r[i],n[i]):n[i]=!es(t[i],r[i]);return n})(e,t,ef(t)),ec=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>v(e)?e:t?""===e?NaN:e?+e:e:r&&T(e)?new Date(e):n?n(e):e;function eh(e){let t=e.ref;return(e.refs?e.refs.every(e=>e.disabled):t.disabled)?void 0:q(t)?t.files:K(t)?Z(e.refs).value:ea(t)?[...t.selectedOptions].map(({value:e})=>e):i(t)?X(e.refs).value:ec(v(t.value)?e.ref.value:t.value,e)}var ey=(e,t,r,n)=>{let i={};for(let r of e){let e=p(t,r);e&&w(i,r,e._f)}return{criteriaMode:r,names:[...e],fields:i,shouldUseNativeValidation:n}},em=e=>v(e)?e:I(e)?e.source:l(e)?I(e.value)?e.value.source:e.value:e,ev=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function ep(e,t,r){let n=p(e,r);if(n||b(r))return{error:n,name:r};let i=r.split(".");for(;i.length;){let n=i.join("."),s=p(t,n),a=p(e,n);if(s&&!Array.isArray(s)&&r!==n)break;if(a&&a.type)return{name:n,error:a};i.pop()}return{name:r}}var eg=(e,t,r,n,i)=>!i.isOnAll&&(!r&&i.isOnTouch?!(t||e):(r?n.isOnBlur:i.isOnBlur)?!e:(r?!n.isOnChange:!i.isOnChange)||e),eb=(e,t)=>!m(p(e,t)).length&&er(e,t);let e_={mode:S.onSubmit,reValidateMode:S.onChange,shouldFocusError:!0};function ew(e={}){let t=n.useRef(),r=n.useRef(),[u,f]=n.useState({isDirty:!1,isValidating:!1,isLoading:H(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:H(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...function(e={}){let t,r={...e_,...e},n={submitCount:0,isDirty:!1,isLoading:H(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},u={},f=(l(r.defaultValues)||l(r.values))&&y(r.defaultValues||r.values)||{},c=r.shouldUnregister?{}:y(f),b={action:!1,mount:!1,watch:!1},_={mount:new Set,unMount:new Set,array:new Set,watch:new Set},V=0,F={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},A={values:en(),array:en(),state:en()},k=U(r.mode),E=U(r.reValidateMode),D=r.criteriaMode===S.all,C=e=>t=>{clearTimeout(V),V=setTimeout(e,t)},L=async e=>{if(F.isValid||e){let e=r.resolver?j((await Q()).errors):await X(u,!0);e!==n.isValid&&A.state.next({isValid:e})}},R=(e,t)=>{(F.isValidating||F.validatingFields)&&((e||Array.from(_.mount)).forEach(e=>{e&&(t?w(n.validatingFields,e,t):er(n.validatingFields,e))}),A.state.next({validatingFields:n.validatingFields,isValidating:!j(n.validatingFields)}))},N=(e,t)=>{w(n.errors,e,t),A.state.next({errors:n.errors})},G=(e,t,r,n)=>{let i=p(u,e);if(i){let s=p(c,e,v(r)?p(f,e):r);v(s)||n&&n.defaultChecked||t?w(c,e,t?s:eh(i._f)):J(e,s),b.mount&&L()}},K=(e,t,r,i,s)=>{let a=!1,l=!1,o={name:e},d=!!(p(u,e)&&p(u,e)._f&&p(u,e)._f.disabled);if(!r||i){F.isDirty&&(l=n.isDirty,n.isDirty=o.isDirty=Y(),a=l!==o.isDirty);let r=d||es(p(f,e),t);l=!!(!d&&p(n.dirtyFields,e)),r||d?er(n.dirtyFields,e):w(n.dirtyFields,e,!0),o.dirtyFields=n.dirtyFields,a=a||F.dirtyFields&&!r!==l}if(r){let t=p(n.touchedFields,e);t||(w(n.touchedFields,e,r),o.touchedFields=n.touchedFields,a=a||F.touchedFields&&t!==r)}return a&&s&&A.state.next(o),a?o:{}},I=(r,i,s,a)=>{let u=p(n.errors,r),l=F.isValid&&g(i)&&n.isValid!==i;if(e.delayError&&s?(t=C(()=>N(r,s)))(e.delayError):(clearTimeout(V),t=null,s?w(n.errors,r,s):er(n.errors,r)),(s?!es(u,s):u)||!j(a)||l){let e={...a,...l&&g(i)?{isValid:i}:{},errors:n.errors,name:r};n={...n,...e},A.state.next(e)}},Q=async e=>{R(e,!0);let t=await r.resolver(c,r.context,ey(e||_.mount,u,r.criteriaMode,r.shouldUseNativeValidation));return R(e),t},$=async e=>{let{errors:t}=await Q(e);if(e)for(let r of e){let e=p(t,r);e?w(n.errors,r,e):er(n.errors,r)}else n.errors=t;return t},X=async(e,t,i={valid:!0})=>{for(let s in e){let a=e[s];if(a){let{_f:e,...u}=a;if(e){let u=_.array.has(e.name);R([s],!0);let l=await et(a,c,D,r.shouldUseNativeValidation&&!t,u);if(R([s]),l[e.name]&&(i.valid=!1,t))break;t||(p(l,e.name)?u?z(n.errors,l,e.name):w(n.errors,e.name,l[e.name]):er(n.errors,e.name))}u&&await X(u,t,i)}}return i.valid},Y=(e,t)=>(e&&t&&w(c,e,t),!es(eS(),f)),Z=(e,t,r)=>P(e,_,{...b.mount?c:v(t)?f:T(e)?{[e]:t}:t},r,t),J=(e,t,r={})=>{let n=p(u,e),s=t;if(n){let r=n._f;r&&(r.disabled||w(c,e,ec(t,r)),s=W(r.ref)&&a(t)?"":t,ea(r.ref)?[...r.ref.options].forEach(e=>e.selected=s.includes(e.value)):r.refs?i(r.ref)?r.refs.length>1?r.refs.forEach(e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(s)?!!s.find(t=>t===e.value):s===e.value)):r.refs[0]&&(r.refs[0].checked=!!s):r.refs.forEach(e=>e.checked=e.value===s):q(r.ref)?r.ref.value="":(r.ref.value=s,r.ref.type||A.values.next({name:e,values:{...c}})))}(r.shouldDirty||r.shouldTouch)&&K(e,s,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&ex(e)},ee=(e,t,r)=>{for(let n in t){let i=t[n],a=`${e}.${n}`,l=p(u,a);!_.array.has(e)&&ei(i)&&(!l||l._f)||s(i)?J(a,i,r):ee(a,i,r)}},eo=(e,t,r={})=>{let i=p(u,e),s=_.array.has(e),l=y(t);w(c,e,l),s?(A.array.next({name:e,values:{...c}}),(F.isDirty||F.dirtyFields)&&r.shouldDirty&&A.state.next({name:e,dirtyFields:ed(f,c),isDirty:Y(e,l)})):!i||i._f||a(l)?J(e,l,r):ee(e,l,r),B(e,_)&&A.state.next({...n}),A.values.next({name:b.mount?e:void 0,values:{...c}})},ef=async e=>{b.mount=!0;let i=e.target,s=i.name,a=!0,l=p(u,s),f=e=>{a=Number.isNaN(e)||e===p(c,s,e)};if(l){let d,h;let y=i.type?eh(l._f):o(e),m=e.type===x.BLUR||e.type===x.FOCUS_OUT,v=!ev(l._f)&&!r.resolver&&!p(n.errors,s)&&!l._f.deps||eg(m,p(n.touchedFields,s),n.isSubmitted,E,k),g=B(s,_,m);w(c,s,y),m?(l._f.onBlur&&l._f.onBlur(e),t&&t(0)):l._f.onChange&&l._f.onChange(e);let b=K(s,y,m,!1),S=!j(b)||g;if(m||A.values.next({name:s,type:e.type,values:{...c}}),v)return F.isValid&&L(),S&&A.state.next({name:s,...g?{}:b});if(!m&&g&&A.state.next({...n}),r.resolver){let{errors:e}=await Q([s]);if(f(y),a){let t=ep(n.errors,u,s),r=ep(e,u,t.name||s);d=r.error,s=r.name,h=j(e)}}else R([s],!0),d=(await et(l,c,D,r.shouldUseNativeValidation))[s],R([s]),f(y),a&&(d?h=!1:F.isValid&&(h=await X(u,!0)));a&&(l._f.deps&&ex(l._f.deps),I(s,h,d,b))}},ew=(e,t)=>{if(p(n.errors,t)&&e.focus)return e.focus(),1},ex=async(e,t={})=>{let i,s;let a=O(e);if(r.resolver){let t=await $(v(e)?e:a);i=j(t),s=e?!a.some(e=>p(t,e)):i}else e?((s=(await Promise.all(a.map(async e=>{let t=p(u,e);return await X(t&&t._f?{[e]:t}:t)}))).every(Boolean))||n.isValid)&&L():s=i=await X(u);return A.state.next({...!T(e)||F.isValid&&i!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:n.errors}),t.shouldFocus&&!s&&M(u,ew,e?a:_.mount),s},eS=e=>{let t={...b.mount?c:f};return v(e)?t:T(e)?p(t,e):e.map(e=>p(t,e))},eV=(e,t)=>({invalid:!!p((t||n).errors,e),isDirty:!!p((t||n).dirtyFields,e),error:p((t||n).errors,e),isValidating:!!p(n.validatingFields,e),isTouched:!!p((t||n).touchedFields,e)}),eF=(e,t,r)=>{let i=(p(u,e,{_f:{}})._f||{}).ref,{ref:s,message:a,type:l,...o}=p(n.errors,e)||{};w(n.errors,e,{...o,...t,ref:i}),A.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},eA=(e,t={})=>{for(let i of e?O(e):_.mount)_.mount.delete(i),_.array.delete(i),t.keepValue||(er(u,i),er(c,i)),t.keepError||er(n.errors,i),t.keepDirty||er(n.dirtyFields,i),t.keepTouched||er(n.touchedFields,i),t.keepIsValidating||er(n.validatingFields,i),r.shouldUnregister||t.keepDefaultValue||er(f,i);A.values.next({values:{...c}}),A.state.next({...n,...t.keepDirty?{isDirty:Y()}:{}}),t.keepIsValid||L()},ek=({disabled:e,name:t,field:r,fields:n,value:i})=>{if(g(e)&&b.mount||e){let s=e?void 0:v(i)?eh(r?r._f:p(n,t)._f):i;w(c,t,s),K(t,s,!1,!1,!0)}},eE=(e,t={})=>{let n=p(u,e),i=g(t.disabled);return w(u,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),_.mount.add(e),n?ek({field:n,disabled:t.disabled,name:e,value:t.value}):G(e,!0,t.value),{...i?{disabled:t.disabled}:{},...r.progressive?{required:!!t.required,min:em(t.min),max:em(t.max),minLength:em(t.minLength),maxLength:em(t.maxLength),pattern:em(t.pattern)}:{},name:e,onChange:ef,onBlur:ef,ref:i=>{if(i){eE(e,t),n=p(u,e);let r=v(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,s=eu(r),a=n._f.refs||[];(s?a.find(e=>e===r):r===n._f.ref)||(w(u,e,{_f:{...n._f,...s?{refs:[...a.filter(el),r,...Array.isArray(p(f,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),G(e,!1,void 0,r))}else(n=p(u,e,{}))._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&!(d(_.array,e)&&b.action)&&_.unMount.add(e)}}},ej=()=>r.shouldFocusError&&M(u,ew,_.mount),eD=(e,t)=>async i=>{let s;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let a=y(c);if(A.state.next({isSubmitting:!0}),r.resolver){let{errors:e,values:t}=await Q();n.errors=e,a=t}else await X(u);if(er(n.errors,"root"),j(n.errors)){A.state.next({errors:{}});try{await e(a,i)}catch(e){s=e}}else t&&await t({...n.errors},i),ej(),setTimeout(ej);if(A.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:j(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},eO=(t,r={})=>{let i=t?y(t):f,s=y(i),a=j(t),l=a?f:s;if(r.keepDefaultValues||(f=i),!r.keepValues){if(r.keepDirtyValues)for(let e of _.mount)p(n.dirtyFields,e)?w(l,e,p(c,e)):eo(e,p(l,e));else{if(h&&v(t))for(let e of _.mount){let t=p(u,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}}}}u={}}c=e.shouldUnregister?r.keepDefaultValues?y(f):{}:y(l),A.array.next({values:{...l}}),A.values.next({values:{...l}})}_={mount:r.keepDirtyValues?_.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},b.mount=!F.isValid||!!r.keepIsValid||!!r.keepDirtyValues,b.watch=!!e.shouldUnregister,A.state.next({submitCount:r.keepSubmitCount?n.submitCount:0,isDirty:!a&&(r.keepDirty?n.isDirty:!!(r.keepDefaultValues&&!es(t,f))),isSubmitted:!!r.keepIsSubmitted&&n.isSubmitted,dirtyFields:a?{}:r.keepDirtyValues?r.keepDefaultValues&&c?ed(f,c):n.dirtyFields:r.keepDefaultValues&&t?ed(f,t):r.keepDirty?n.dirtyFields:{},touchedFields:r.keepTouched?n.touchedFields:{},errors:r.keepErrors?n.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1})},eC=(e,t)=>eO(H(e)?e(c):e,t);return{control:{register:eE,unregister:eA,getFieldState:eV,handleSubmit:eD,setError:eF,_executeSchema:Q,_getWatch:Z,_getDirty:Y,_updateValid:L,_removeUnmounted:()=>{for(let e of _.unMount){let t=p(u,e);t&&(t._f.refs?t._f.refs.every(e=>!el(e)):!el(t._f.ref))&&eA(e)}_.unMount=new Set},_updateFieldArray:(e,t=[],r,i,s=!0,a=!0)=>{if(i&&r){if(b.action=!0,a&&Array.isArray(p(u,e))){let t=r(p(u,e),i.argA,i.argB);s&&w(u,e,t)}if(a&&Array.isArray(p(n.errors,e))){let t=r(p(n.errors,e),i.argA,i.argB);s&&w(n.errors,e,t),eb(n.errors,e)}if(F.touchedFields&&a&&Array.isArray(p(n.touchedFields,e))){let t=r(p(n.touchedFields,e),i.argA,i.argB);s&&w(n.touchedFields,e,t)}F.dirtyFields&&(n.dirtyFields=ed(f,c)),A.state.next({name:e,isDirty:Y(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else w(c,e,t)},_updateDisabledField:ek,_getFieldArray:t=>m(p(b.mount?c:f,t,e.shouldUnregister?p(f,t,[]):[])),_reset:eO,_resetDefaultValues:()=>H(r.defaultValues)&&r.defaultValues().then(e=>{eC(e,r.resetOptions),A.state.next({isLoading:!1})}),_updateFormState:e=>{n={...n,...e}},_disableForm:e=>{g(e)&&(A.state.next({disabled:e}),M(u,(t,r)=>{let n=p(u,r);n&&(t.disabled=n._f.disabled||e,Array.isArray(n._f.refs)&&n._f.refs.forEach(t=>{t.disabled=n._f.disabled||e}))},0,!1))},_subjects:A,_proxyFormState:F,_setErrors:e=>{n.errors=e,A.state.next({errors:n.errors,isValid:!1})},get _fields(){return u},get _formValues(){return c},get _state(){return b},set _state(value){b=value},get _defaultValues(){return f},get _names(){return _},set _names(value){_=value},get _formState(){return n},set _formState(value){n=value},get _options(){return r},set _options(value){r={...r,...value}}},trigger:ex,register:eE,handleSubmit:eD,watch:(e,t)=>H(e)?A.values.subscribe({next:r=>e(Z(void 0,t),r)}):Z(e,t,!0),setValue:eo,getValues:eS,reset:eC,resetField:(e,t={})=>{p(u,e)&&(v(t.defaultValue)?eo(e,y(p(f,e))):(eo(e,t.defaultValue),w(f,e,y(t.defaultValue))),t.keepTouched||er(n.touchedFields,e),t.keepDirty||(er(n.dirtyFields,e),n.isDirty=t.defaultValue?Y(e,y(p(f,e))):Y()),!t.keepError&&(er(n.errors,e),F.isValid&&L()),A.state.next({...n}))},clearErrors:e=>{e&&O(e).forEach(e=>er(n.errors,e)),A.state.next({errors:e?n.errors:{}})},unregister:eA,setError:eF,setFocus:(e,t={})=>{let r=p(u,e),n=r&&r._f;if(n){let e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:eV}}(e),formState:u});let c=t.current.control;return c._options=e,L({subject:c._subjects.state,next:e=>{D(e,c._proxyFormState,c._updateFormState,!0)&&f({...c._formState})}}),n.useEffect(()=>c._disableForm(e.disabled),[c,e.disabled]),n.useEffect(()=>{if(c._proxyFormState.isDirty){let e=c._getDirty();e!==u.isDirty&&c._subjects.state.next({isDirty:e})}},[c,u.isDirty]),n.useEffect(()=>{e.values&&!es(e.values,r.current)?(c._reset(e.values,c._options.resetOptions),r.current=e.values,f(e=>({...e}))):c._resetDefaultValues()},[e.values,c]),n.useEffect(()=>{e.errors&&c._setErrors(e.errors)},[e.errors,c]),n.useEffect(()=>{c._state.mount||(c._updateValid(),c._state.mount=!0),c._state.watch&&(c._state.watch=!1,c._subjects.state.next({...c._formState})),c._removeUnmounted()}),n.useEffect(()=>{e.shouldUnregister&&c._subjects.values.next({values:c._getWatch()})},[e.shouldUnregister,c]),t.current.formState=E(u,c),t.current}}}]);