"use strict";(self.webpackChunkceet_carroya_frontend_portal=self.webpackChunkceet_carroya_frontend_portal||[]).push([[5619],{45619:function(e,r,t){t.r(r),t.d(r,{Controller:function(){return Te},FormProvider:function(){return Re},appendErrors:function(){return ne},get:function(){return C},transformToNestObject:function(){return V},useController:function(){return Ne},useFieldArray:function(){return Ee},useForm:function(){return ve},useFormContext:function(){return Ae},useWatch:function(){return Le}});var n=t(24002),s=e=>e instanceof HTMLElement;const u={BLUR:"blur",CHANGE:"change",INPUT:"input"},c={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},i="select",a="undefined",o="max",l="min",f="maxLength",d="minLength",y="pattern",g="required",b="validate";var h=e=>null==e;const m=e=>"object"==typeof e;var v=e=>!h(e)&&!Array.isArray(e)&&m(e)&&!(e instanceof Date),p=e=>/^\w*$/.test(e),O=e=>e.filter(Boolean),A=e=>O(e.replace(/["|']/g,"").replace(/\[/g,".").replace(/\]/g,"").split("."));function R(e,r,t){let n=-1;const s=p(r)?[r]:A(r),u=s.length,c=u-1;for(;++n{for(const t in e)p(t)?r[t]=e[t]:R(r,t,e[t]);return r},j=e=>void 0===e,C=(e={},r,t)=>{const n=O(r.split(/[,[\].]+?/)).reduce(((e,r)=>h(e)?e:e[r]),e);return j(n)||n===e?j(e[r])?t:e[r]:n},F=(e,r)=>{for(const t in e)if(C(r,t)){const r=e[t];if(r){if(r.ref.focus&&j(r.ref.focus()))break;if(r.options){r.options[0].ref.focus();break}}}},k=(e,r)=>{s(e)&&e.removeEventListener&&(e.removeEventListener(u.INPUT,r),e.removeEventListener(u.CHANGE,r),e.removeEventListener(u.BLUR,r))};const S={isValid:!1,value:null};var w=e=>Array.isArray(e)?e.reduce(((e,r)=>r&&r.ref.checked?{isValid:!0,value:r.ref.value}:e),S):S,x=e=>[...e].filter((({selected:e})=>e)).map((({value:e})=>e)),D=e=>"radio"===e.type,E=e=>"file"===e.type,B=e=>"checkbox"===e.type,N=e=>e.type===`${i}-multiple`;const L={value:!1,isValid:!1},T={value:!0,isValid:!0};var W=e=>{if(Array.isArray(e)){if(e.length>1){const r=e.filter((e=>e&&e.ref.checked)).map((({ref:{value:e}})=>e));return{value:r,isValid:!!r.length}}const{checked:r,value:t,attributes:n}=e[0].ref;return r?n&&!j(n.value)?j(t)||""===t?T:{value:t,isValid:!0}:T:L}return L};function P(e,r,t,n,s){const u=e.current[r];if(u){const{ref:{value:e,disabled:r},ref:t,valueAsNumber:c,valueAsDate:i,setValueAs:a}=u;if(r&&n)return;return E(t)?t.files:D(t)?w(u.options).value:N(t)?x(t.options):B(t)?W(u.options).value:s?e:c?""===e?NaN:+e:i?t.valueAsDate:a?a(e):e}if(t)return C(t.current,r)}function M(e){return!e||e instanceof HTMLElement&&e.nodeType!==Node.DOCUMENT_NODE&&M(e.parentNode)}var U=e=>v(e)&&!Object.keys(e).length,$=e=>"boolean"==typeof e;function _(e,r){const t=p(r)?[r]:A(r),n=1==t.length?e:function(e,r){const t=r.slice(0,-1).length;let n=0;for(;n0&&(u=e);++sv(e)&&!U(e)||$(e))).length)&&(u?delete u[r]:delete e[r]),u=n}}return e}const H=(e,r)=>e&&e.ref===r;var I=e=>h(e)||!m(e);function G(e,r){if(I(e)||I(r))return r;for(const t in r){const n=e[t],s=r[t];try{e[t]=v(n)&&v(s)||Array.isArray(n)&&Array.isArray(s)?G(n,s):s}catch(e){}}return e}function q(e,r,t){if(I(e)||I(r)||e instanceof Date||r instanceof Date)return e===r;if(!(0,n.isValidElement)(e)){const n=Object.keys(e),s=Object.keys(r);if(n.length!==s.length)return!1;for(const s of n){const n=e[s];if(!t||"ref"!==s){const e=r[s];if((v(n)||Array.isArray(n))&&(v(e)||Array.isArray(e))?!q(n,e,t):n!==e)return!1}}}return!0}function z(e,r,t,n,s){let u=-1;for(;++uG(z(e,r,t.slice(0,e.length)),z(r,e,t.slice(0,e.length))),K=e=>"string"==typeof e,Q=(e,r,t,n,s)=>{const u={};for(const r in e.current)(j(s)||(K(s)?r.startsWith(s):Array.isArray(s)&&s.find((e=>r.startsWith(e)))))&&(u[r]=P(e,r,void 0,n));return t?V(u):G(r,V(u))},X=({errors:e,name:r,error:t,validFields:n,fieldsWithValidation:s})=>{const u=j(t),c=C(e,r);return u&&!!c||!u&&!q(c,t,!0)||u&&C(s,r)&&!C(n,r)},Y=e=>e instanceof RegExp,Z=e=>v(e)&&!Y(e)?e:{value:e,message:""},ee=e=>"function"==typeof e,re=e=>K(e)||(0,n.isValidElement)(e);function te(e,r,t="validate"){if(re(e)||$(e)&&!e)return{type:t,message:re(e)?e:"",ref:r}}var ne=(e,r,t,n,s)=>r?Object.assign(Object.assign({},t[e]),{types:Object.assign(Object.assign({},t[e]&&t[e].types?t[e].types:{}),{[n]:s||!0})}):{},se=async(e,r,{ref:t,ref:{value:n},options:s,required:u,maxLength:c,minLength:i,min:a,max:m,pattern:p,validate:O},A)=>{const R=t.name,V={},j=D(t),C=B(t),F=j||C,k=""===n,S=ne.bind(null,R,r,V),x=(e,r,n,s=f,u=d)=>{const c=e?r:n;V[R]=Object.assign({type:e?s:u,message:c,ref:t},S(e?s:u,c))};if(u&&(!j&&!C&&(k||h(n))||$(n)&&!n||C&&!W(s).isValid||j&&!w(s).isValid)){const{value:n,message:s}=re(u)?{value:!!u,message:u}:Z(u);if(n&&(V[R]=Object.assign({type:g,message:s,ref:F?((e.current[R].options||[])[0]||{}).ref:t},S(g,s)),!r))return V}if(!(h(a)&&h(m)||""===n)){let e,s;const u=Z(m),c=Z(a);if(isNaN(n)){const r=t.valueAsDate||new Date(n);K(u.value)&&(e=r>new Date(u.value)),K(c.value)&&(s=ru.value),h(c.value)||(s=re.value,u=!h(t.value)&&n.length{for(const n in r){const s=e+(v(r)?`.${n}`:`[${n}]`);I(r[n])?t.push(s):ue(s,r[n],t)}return t};var ce=(e,r,t,n,s)=>{let u;return t.add(r),U(e)||(u=C(e,r),(v(u)||Array.isArray(u))&&ue(r,u).forEach((e=>t.add(e)))),j(u)?s?n:C(n,r):u},ie=({isOnBlur:e,isOnChange:r,isOnTouch:t,isTouched:n,isReValidateOnBlur:s,isReValidateOnChange:u,isBlurEvent:c,isSubmitted:i,isOnAll:a})=>!a&&(!i&&t?!(n||c):(i?s:e)?!c:!(i?u:r)||c),ae=e=>e.substring(0,e.indexOf("["));const oe=(e,r)=>RegExp(`^${r}([|.)\\d+`.replace(/\[/g,"\\[").replace(/\]/g,"\\]")).test(e);var le=(e,r)=>[...e].some((e=>oe(r,e))),fe=e=>e.type===`${i}-one`;var de=typeof window!==a&&typeof document!==a;function ye(e){var r;let t;if(I(e)||de&&(e instanceof File||s(e)))return e;if(!["Set","Map","Object","Date","Array"].includes(null===(r=e.constructor)||void 0===r?void 0:r.name))return e;if(e instanceof Date)return t=new Date(e.getTime()),t;if(e instanceof Set){t=new Set;for(const r of e)t.add(r);return t}if(e instanceof Map){t=new Map;for(const r of e.keys())t.set(r,ye(e.get(r)));return t}t=Array.isArray(e)?[]:{};for(const r in e)t[r]=ye(e[r]);return t}var ge=e=>({isOnSubmit:!e||e===c.onSubmit,isOnBlur:e===c.onBlur,isOnChange:e===c.onChange,isOnAll:e===c.all,isOnTouch:e===c.onTouched}),be=e=>D(e)||B(e);const he=typeof window===a,me=de?"Proxy"in window:typeof Proxy!==a;function ve({mode:e=c.onSubmit,reValidateMode:r=c.onChange,resolver:t,context:i,defaultValues:a={},shouldFocusError:o=!0,shouldUnregister:l=!0,criteriaMode:f}={}){const d=(0,n.useRef)({}),y=(0,n.useRef)({}),g=(0,n.useRef)({}),b=(0,n.useRef)(new Set),m=(0,n.useRef)({}),A=(0,n.useRef)({}),S=(0,n.useRef)({}),w=(0,n.useRef)({}),x=(0,n.useRef)(a),L=(0,n.useRef)(!1),T=(0,n.useRef)(!1),W=(0,n.useRef)(),$=(0,n.useRef)({}),G=(0,n.useRef)({}),z=(0,n.useRef)(i),Y=(0,n.useRef)(t),Z=(0,n.useRef)(new Set),re=(0,n.useRef)(ge(e)),{isOnSubmit:te,isOnTouch:ne}=re.current,oe=f===c.all,[ve,pe]=(0,n.useState)({isDirty:!1,isValidating:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touched:{},isSubmitting:!1,isSubmitSuccessful:!1,isValid:!te,errors:{}}),Oe=(0,n.useRef)({isDirty:!me,dirtyFields:!me,touched:!me||ne,isValidating:!me,isSubmitting:!me,isValid:!me}),Ae=(0,n.useRef)(ve),Re=(0,n.useRef)(),{isOnBlur:Ve,isOnChange:je}=(0,n.useRef)(ge(r)).current;z.current=i,Y.current=t,Ae.current=ve,$.current=l?{}:U($.current)?ye(a):$.current;const Ce=(0,n.useCallback)(((e={})=>{L.current||(Ae.current=Object.assign(Object.assign({},Ae.current),e),pe(Ae.current))}),[]),Fe=()=>Oe.current.isValidating&&Ce({isValidating:!0}),ke=(0,n.useCallback)(((e,r,t=!1,n={},s)=>{let u=t||X({errors:Ae.current.errors,error:r,name:e,validFields:w.current,fieldsWithValidation:S.current});const c=C(Ae.current.errors,e);r?(_(w.current,e),u=u||!c||!q(c,r,!0),R(Ae.current.errors,e,r)):((C(S.current,e)||Y.current)&&(R(w.current,e,!0),u=u||c),_(Ae.current.errors,e)),(u&&!h(t)||!U(n)||Oe.current.isValidating)&&Ce(Object.assign(Object.assign(Object.assign({},n),Y.current?{isValid:!!s}:{}),{isValidating:!1}))}),[]),Se=(0,n.useCallback)(((e,r)=>{const{ref:t,options:n}=d.current[e],u=de&&s(t)&&h(r)?"":r;D(t)?(n||[]).forEach((({ref:e})=>e.checked=e.value===u)):E(t)&&!K(u)?t.files=u:N(t)?[...t.options].forEach((e=>e.selected=u.includes(e.value))):B(t)&&n?n.length>1?n.forEach((({ref:e})=>e.checked=Array.isArray(u)?!!u.find((r=>r===e.value)):u===e.value)):n[0].ref.checked=!!u:t.value=u}),[]),we=(0,n.useCallback)(((e,r)=>{if(Oe.current.isDirty){const t=Me();return e&&r&&R(t,e,r),!q(t,x.current)}return!1}),[]),xe=(0,n.useCallback)(((e,r=!0)=>{if(Oe.current.isDirty||Oe.current.dirtyFields){const t=!q(C(x.current,e),P(d,e,$)),n=C(Ae.current.dirtyFields,e),s=Ae.current.isDirty;t?R(Ae.current.dirtyFields,e,!0):_(Ae.current.dirtyFields,e);const u={isDirty:we(),dirtyFields:Ae.current.dirtyFields},c=Oe.current.isDirty&&s!==u.isDirty||Oe.current.dirtyFields&&n!==C(Ae.current.dirtyFields,e);return c&&r&&Ce(u),c?u:{}}return{}}),[]),De=(0,n.useCallback)((async(e,r)=>{const t=(await se(d,oe,d.current[e],$))[e];return ke(e,t,r),j(t)}),[ke,oe]),Ee=(0,n.useCallback)((async e=>{const{errors:r}=await Y.current(Me(),z.current,oe),t=Ae.current.isValid;if(Array.isArray(e)){const t=e.map((e=>{const t=C(r,e);return t?R(Ae.current.errors,e,t):_(Ae.current.errors,e),!t})).every(Boolean);return Ce({isValid:U(r),isValidating:!1}),t}{const n=C(r,e);return ke(e,n,t!==U(r),{},U(r)),!n}}),[ke,oe]),Be=(0,n.useCallback)((async e=>{const r=e||Object.keys(d.current);if(Fe(),Y.current)return Ee(r);if(Array.isArray(r)){!e&&(Ae.current.errors={});const t=await Promise.all(r.map((async e=>await De(e,null))));return Ce({isValidating:!1}),t.every(Boolean)}return await De(r)}),[Ee,De]),Ne=(0,n.useCallback)(((e,r,{shouldDirty:t,shouldValidate:n})=>{const s={};R(s,e,r);for(const u of ue(e,r))d.current[u]&&(Se(u,C(s,u)),t&&xe(u),n&&Be(u))}),[Be,Se,xe]),Le=(0,n.useCallback)(((e,r,t)=>{if(!l&&!I(r)&&R($.current,e,Array.isArray(r)?[...r]:Object.assign({},r)),d.current[e])Se(e,r),t.shouldDirty&&xe(e),t.shouldValidate&&Be(e);else if(!I(r)&&(Ne(e,r,t),Z.current.has(e))){const n=ae(e)||e;R(y.current,e,r),G.current[n]({[n]:C(y.current,n)}),(Oe.current.isDirty||Oe.current.dirtyFields)&&t.shouldDirty&&(R(Ae.current.dirtyFields,e,J(r,C(x.current,e,[]),C(Ae.current.dirtyFields,e,[]))),Ce({isDirty:!q(Object.assign(Object.assign({},Me()),{[e]:r}),x.current)}))}!l&&R($.current,e,r)}),[xe,Se,Ne]),Te=e=>T.current||b.current.has(e)||b.current.has((e.match(/\w+/)||[])[0]),We=e=>{let r=!0;if(!U(m.current))for(const t in m.current)e&&m.current[t].size&&!m.current[t].has(e)&&!m.current[t].has(ae(e))||(A.current[t](),r=!1);return r};function Pe(e){if(!l){let r=ye(e);for(const e of Z.current)p(e)&&!r[e]&&(r=Object.assign(Object.assign({},r),{[e]:[]}));return r}return e}function Me(e){if(K(e))return P(d,e,$);if(Array.isArray(e)){const r={};for(const t of e)R(r,t,P(d,t,$));return r}return Pe(Q(d,ye($.current),l))}W.current=W.current?W.current:async({type:e,target:r})=>{let t=r.name;const n=d.current[t];let s,c;if(n){const i=e===u.BLUR,a=ie(Object.assign({isBlurEvent:i,isReValidateOnChange:je,isReValidateOnBlur:Ve,isTouched:!!C(Ae.current.touched,t),isSubmitted:Ae.current.isSubmitted},re.current));let o=xe(t,!1),f=!U(o)||!i&&Te(t);if(i&&!C(Ae.current.touched,t)&&Oe.current.touched&&(R(Ae.current.touched,t,!0),o=Object.assign(Object.assign({},o),{touched:Ae.current.touched})),!l&&B(r)&&R($.current,t,P(d,t)),a)return!i&&We(t),(!U(o)||f&&U(o))&&Ce(o);if(Fe(),Y.current){const{errors:e}=await Y.current(Me(),z.current,oe),n=Ae.current.isValid;if(s=C(e,t),B(r)&&!s&&Y.current){const r=ae(t),n=C(e,r,{});n.type&&n.message&&(s=n),r&&(n||C(Ae.current.errors,r))&&(t=r)}c=U(e),n!==c&&(f=!0)}else s=(await se(d,oe,n,$))[t];!i&&We(t),ke(t,s,f,o,c)}};const Ue=(0,n.useCallback)((async(e={})=>{const r=U(d.current)?x.current:{},{errors:t}=await Y.current(Object.assign(Object.assign(Object.assign({},r),Me()),e),z.current,oe)||{},n=U(t);Ae.current.isValid!==n&&Ce({isValid:n})}),[oe]),$e=(0,n.useCallback)(((e,r)=>{!function(e,r,t,n,s,u){const{ref:c,ref:{name:i}}=t,a=e.current[i];if(!s){const r=P(e,i,n);!j(r)&&R(n.current,i,r)}c.type&&a?D(c)||B(c)?Array.isArray(a.options)&&a.options.length?(O(a.options).forEach(((e={},t)=>{(M(e.ref)&&H(e,e.ref)||u)&&(k(e.ref,r),_(a.options,`[${t}]`))})),a.options&&!O(a.options).length&&delete e.current[i]):delete e.current[i]:(M(c)&&H(a,c)||u)&&(k(c,r),delete e.current[i]):delete e.current[i]}(d,W.current,e,$,l,r),l&&(_(w.current,e.ref.name),_(S.current,e.ref.name))}),[l]),_e=(0,n.useCallback)((e=>{if(T.current)Ce();else{for(const r of b.current)if(r.startsWith(e)){Ce();break}We(e)}}),[]),He=(0,n.useCallback)(((e,r)=>{e&&($e(e,r),l&&!O(e.options||[]).length&&(_(Ae.current.errors,e.ref.name),R(Ae.current.dirtyFields,e.ref.name,!0),Ce({isDirty:we()}),Oe.current.isValid&&Y.current&&Ue(),_e(e.ref.name)))}),[Ue,$e]);const Ie=(0,n.useCallback)(((e,r,t)=>{const n=t?m.current[t]:b.current;let s=Q(d,ye($.current),l,!1,e);if(K(e)){const t=ae(e)||e;return Z.current.has(t)&&(s=Object.assign(Object.assign({},g.current),s)),ce(s,e,n,j(C(x.current,e))?r:C(x.current,e),!0)}const u=j(r)?x.current:r;return Array.isArray(e)?e.reduce(((e,r)=>Object.assign(Object.assign({},e),{[r]:ce(s,r,n,u)})),{}):(T.current=j(t),V(!U(s)&&s||u))}),[]);function Ge(e,r={}){const{name:t,type:n,value:c}=e,i=Object.assign({ref:e},r),a=d.current,o=be(e),f=le(Z.current,t),y=r=>de&&(!s(e)||r===e);let g,b=a[t],h=!0;if(b&&(o?Array.isArray(b.options)&&O(b.options).find((e=>c===e.ref.value&&y(e.ref))):y(b.ref)))return void(a[t]=Object.assign(Object.assign({},b),r));b=n?o?Object.assign({options:[...O(b&&b.options||[]),{ref:e}],ref:{type:n,name:t}},r):Object.assign({},i):i,a[t]=b;const m=j(C($.current,t));U(x.current)&&m||(g=C(m?x.current:$.current,t),h=j(g),h||f||Se(t,g)),U(r)||(R(S.current,t,!0),!te&&Oe.current.isValid&&se(d,oe,b,$).then((e=>{const r=Ae.current.isValid;U(e)?R(w.current,t,!0):_(w.current,t),r!==U(e)&&Ce()}))),!l||f&&h||!f&&_(Ae.current.dirtyFields,t),n&&function({ref:e},r,t){s(e)&&t&&(e.addEventListener(r?u.CHANGE:u.INPUT,t),e.addEventListener(u.BLUR,t))}(o&&b.options?b.options[b.options.length-1]:b,o||fe(e),W.current)}const qe=(0,n.useCallback)(((e,r)=>async t=>{t&&t.preventDefault&&(t.preventDefault(),t.persist());let n={},s=Pe(Q(d,ye($.current),l,!0));Oe.current.isSubmitting&&Ce({isSubmitting:!0});try{if(Y.current){const{errors:e,values:r}=await Y.current(s,z.current,oe);Ae.current.errors=n=e,s=r}else for(const e of Object.values(d.current))if(e){const{name:r}=e.ref,t=await se(d,oe,e,$);t[r]?(R(n,r,t[r]),_(w.current,r)):C(S.current,r)&&(_(Ae.current.errors,r),R(w.current,r,!0))}U(n)&&Object.keys(Ae.current.errors).every((e=>e in d.current))?(Ce({errors:{},isSubmitting:!0}),await e(s,t)):(Ae.current.errors=Object.assign(Object.assign({},Ae.current.errors),n),r&&await r(Ae.current.errors,t),o&&F(d.current,Ae.current.errors))}finally{Ae.current.isSubmitting=!1,Ce({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:U(Ae.current.errors),submitCount:Ae.current.submitCount+1})}}),[o,oe]);(0,n.useEffect)((()=>{t&&Oe.current.isValid&&Ue(),Re.current=Re.current||!de?Re.current:function(e,r){const t=new MutationObserver((()=>{for(const t of Object.values(e.current))if(t&&t.options)for(const e of t.options)e&&e.ref&&M(e.ref)&&r(t);else t&&M(t.ref)&&r(t)}));return t.observe(window.document,{childList:!0,subtree:!0}),t}(d,He)}),[He,x.current]),(0,n.useEffect)((()=>()=>{Re.current&&Re.current.disconnect(),L.current=!0,Object.values(d.current).forEach((e=>He(e,!0)))}),[]),!t&&Oe.current.isValid&&(ve.isValid=q(w.current,S.current)&&U(Ae.current.errors));const ze={trigger:Be,setValue:(0,n.useCallback)((function(e,r,t){Le(e,r,t||{}),Te(e)&&Ce(),We(e)}),[Le,Be]),getValues:(0,n.useCallback)(Me,[]),register:(0,n.useCallback)((function(e,r){if(!he)if(K(e))Ge({name:e},r);else{if(!v(e)||!("name"in e))return r=>r&&Ge(r,e);Ge(e,r)}}),[x.current]),unregister:(0,n.useCallback)((function(e){for(const r of Array.isArray(e)?e:[e])He(d.current[r],!0)}),[]),formState:me?new Proxy(ve,{get:(e,r)=>{if(r in e)return Oe.current[r]=!0,e[r]}}):ve},Je=(0,n.useMemo)((()=>Object.assign({isFormDirty:we,updateWatchedValue:_e,shouldUnregister:l,updateFormState:Ce,removeFieldEventListener:$e,watchInternal:Ie,mode:re.current,reValidateMode:{isReValidateOnBlur:Ve,isReValidateOnChange:je},validateResolver:t?Ue:void 0,fieldsRef:d,resetFieldArrayFunctionRef:G,useWatchFieldsRef:m,useWatchRenderFunctionsRef:A,fieldArrayDefaultValuesRef:y,validFieldsRef:w,fieldsWithValidationRef:S,fieldArrayNamesRef:Z,readFormStateRef:Oe,formStateRef:Ae,defaultValuesRef:x,shallowFieldsStateRef:$,fieldArrayValuesRef:g},ze)),[x.current,_e,l,$e,Ie]);return Object.assign({watch:function(e,r){return Ie(e,r)},control:Je,handleSubmit:qe,reset:(0,n.useCallback)(((e,r={})=>{if(de)for(const e of Object.values(d.current))if(e){const{ref:r,options:t}=e,n=be(r)&&Array.isArray(t)?t[0].ref:r;if(s(n))try{n.closest("form").reset();break}catch(e){}}d.current={},x.current=Object.assign({},e||x.current),e&&We(""),Object.values(G.current).forEach((e=>ee(e)&&e())),$.current=l?{}:ye(e||x.current),(({errors:e,isDirty:r,isSubmitted:t,touched:n,isValid:s,submitCount:u,dirtyFields:c})=>{s||(w.current={},S.current={}),y.current={},b.current=new Set,T.current=!1,Ce({submitCount:u?Ae.current.submitCount:0,isDirty:!!r&&Ae.current.isDirty,isSubmitted:!!t&&Ae.current.isSubmitted,isValid:!!s&&Ae.current.isValid,dirtyFields:c?Ae.current.dirtyFields:{},touched:n?Ae.current.touched:{},errors:e?Ae.current.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})})(r)}),[]),clearErrors:(0,n.useCallback)((function(e){e&&(Array.isArray(e)?e:[e]).forEach((e=>d.current[e]&&p(e)?delete Ae.current.errors[e]:_(Ae.current.errors,e))),Ce({errors:e?Ae.current.errors:{}})}),[]),setError:(0,n.useCallback)((function(e,r){const t=(d.current[e]||{}).ref;R(Ae.current.errors,e,Object.assign(Object.assign({},r),{ref:t})),Ce({isValid:!1}),r.shouldFocus&&t&&t.focus&&t.focus()}),[]),errors:ve.errors},ze)}function pe(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s(0,n.useContext)(Oe),Re=e=>{var{children:r}=e,t=pe(e,["children"]);return(0,n.createElement)(Oe.Provider,{value:Object.assign({},t)},r)};var Ve=()=>{const e=typeof performance===a?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(r=>{const t=(16*Math.random()+e)%16|0;return("x"==r?t:3&t|8).toString(16)}))};var je=(e,r)=>j(r)?[]:function(e,r){let t=0;const n=[...e];for(const e of r)n.splice(e-t,1),t++;return O(n).length?n:[]}(e,(Array.isArray(r)?r:[r]).sort(((e,r)=>e-r))),Ce=(e,r,t)=>Array.isArray(e)?(j(e[t])&&(e[t]=void 0),e.splice(t,0,e.splice(r,1)[0]),e):[],Fe=(e,r,t)=>{const n=[e[t],e[r]];e[r]=n[0],e[t]=n[1]};function ke(e,r){return[...Array.isArray(r)?r:[r||void 0],...e]}function Se(e,r,t){return[...e.slice(0,r),...Array.isArray(t)?t:[t||void 0],...e.slice(r)]}var we=e=>Array.isArray(e)?Array(e.length).fill(void 0):void 0,xe=e=>(Array.isArray(e)?e:[e]).map((e=>{if(v(e)){const r={};for(const t in e)r[t]=!0;return r}return!0}));const De=(e=[],r,t)=>e.map((e=>Object.assign({[r]:e[r]||Ve()},e))),Ee=({control:e,name:r,keyName:t="id"})=>{const s=Ae();const u=(0,n.useRef)(-1),c=(0,n.useRef)(!1),{isFormDirty:i,updateWatchedValue:a,resetFieldArrayFunctionRef:o,fieldArrayNamesRef:l,fieldsRef:f,defaultValuesRef:d,removeFieldEventListener:y,formStateRef:g,shallowFieldsStateRef:b,updateFormState:h,readFormStateRef:m,validFieldsRef:v,fieldsWithValidationRef:p,fieldArrayDefaultValuesRef:A,validateResolver:V,getValues:j,shouldUnregister:F,fieldArrayValuesRef:k}=e||s.control,S=e=>C(F?e:b.current,r,[]),w=ae(r),x=(0,n.useRef)([...C(A.current,w)?S(A.current):S(d.current)]),[D,E]=(0,n.useState)(De(x.current,t));R(k.current,r,O(D));const B=e=>e.map(((e={})=>{var r=t;e[r];return pe(e,["symbol"==typeof r?r:r+""])}));l.current.add(r);const N=(0,n.useCallback)((()=>C(k.current,r,[])),[r]),L=()=>De(C(j(),r,N()).map(((e,r)=>Object.assign(Object.assign({},N()[r]),e))),t);l.current.add(r),w&&!C(A.current,w)&&R(A.current,w,ye(C(d.current,w)));const T=e=>{if(E(e),R(k.current,r,e),m.current.isValid&&V){const t=j();R(t,r,e),V(t)}},W=()=>{for(const e in f.current)oe(e,r)&&(y(f.current[e],!0),delete f.current[e])},P=e=>!O(C(e,r,[])).length&&_(e,r),M=e=>{e&&R(g.current.dirtyFields,r,J(B(e),C(d.current,r,[]),C(g.current.dirtyFields,r,[])))},U=(e,t,n,s=[],u=!0,a=!1)=>{if(C(b.current,r)){const n=e(C(b.current,r),t.argA,t.argB);u&&R(b.current,r,n)}if(C(A.current,r)){const n=e(C(A.current,r),t.argA,t.argB);u&&R(A.current,r,n)}if(Array.isArray(C(g.current.errors,r))){const n=e(C(g.current.errors,r),t.argA,t.argB);u&&R(g.current.errors,r,n),P(g.current.errors)}if(m.current.touched&&C(g.current.touched,r)){const n=e(C(g.current.touched,r),t.argA,t.argB);u&&R(g.current.touched,r,n),P(g.current.touched)}(m.current.dirtyFields||m.current.isDirty)&&(R(g.current.dirtyFields,r,J(B(s),C(d.current,r,[]),C(g.current.dirtyFields,r,[]))),M(n),P(g.current.dirtyFields)),a&&m.current.isValid&&!V&&(R(v.current,r,e(C(v.current,r,[]),t.argA)),P(v.current),R(p.current,r,e(C(p.current,r,[]),t.argA)),P(p.current)),!c.current&&m.current.isDirty&&h({isDirty:i(r,B(s))})},$=e=>{const r=L(),t=je(r,e);T(t),W(),U(je,{argA:e,argC:e},t,je(r,e),!0,!0)};return(0,n.useEffect)((()=>{const e=C(A.current,r);if(e&&D.length-1)for(const e in f.current){const t=f.current[e];if(e.startsWith(`${r}[${u.current}]`)&&t.ref.focus){t.ref.focus();break}}u.current=-1}),[D,r]),(0,n.useEffect)((()=>{const e=o.current,n=l.current;return ae(r)||(e[r]=e=>{W(),!e&&_(A.current,r),_(b.current,r),x.current=C(e||d.current,r),c.current||E(De(x.current,t))}),()=>{c.current=!0,F&&$(),W(),delete e[r],_(k.current,r),n.delete(r)}}),[]),{swap:(0,n.useCallback)(((e,r)=>{const t=L();Fe(t,e,r),W(),T([...t]),U(Fe,{argA:e,argB:r,argC:e,argD:r},void 0,t,!1)}),[r]),move:(0,n.useCallback)(((e,r)=>{const t=L();Ce(t,e,r),W(),T([...t]),U(Ce,{argA:e,argB:r,argC:e,argD:r},void 0,t,!1)}),[r]),prepend:(0,n.useCallback)(((e,r=!0)=>{const n=we(e),s=ke(L(),De(Array.isArray(e)?e:[e],t));T(s),W(),U(ke,{argA:n,argC:xe(e)},s),u.current=r?0:-1}),[r]),append:(0,n.useCallback)(((e,n=!0)=>{const s=Array.isArray(e)?e:[e],c=[...L(),...De(s,t)];T(c),(m.current.dirtyFields||m.current.isDirty)&&(M(c),h({isDirty:!0,dirtyFields:g.current.dirtyFields})),!F&&R(b.current,r,[...C(b.current,r)||[],...ye(s)]),u.current=n?C(k.current,r).length-1:-1}),[r]),remove:(0,n.useCallback)($,[r]),insert:(0,n.useCallback)(((e,r,n=!0)=>{const s=we(r),c=L(),i=Se(c,e,De(Array.isArray(r)?r:[r],t));T(i),W(),U(Se,{argA:e,argB:s,argC:e,argD:xe(r)},i,Se(c,e)),u.current=n?e:-1}),[r]),fields:O(D)}};var Be=e=>I(e)||!v(e.target)||v(e.target)&&!e.type?e:j(e.target.value)?e.target.checked:e.target.value;function Ne({name:e,rules:r,defaultValue:t,control:s,onFocus:u}){const c=Ae();const{defaultValuesRef:i,setValue:a,register:o,unregister:l,trigger:f,mode:d,reValidateMode:{isReValidateOnBlur:y,isReValidateOnChange:g},formState:b,formStateRef:{current:{isSubmitted:h,touched:m,errors:v}},updateFormState:p,readFormStateRef:O,fieldsRef:A,fieldArrayNamesRef:V,shallowFieldsStateRef:F}=s||c.control,k=!le(V.current,e),S=()=>!j(C(F.current,e))&&k?C(F.current,e):j(t)?C(i.current,e):t,[w,x]=(0,n.useState)(S()),D=(0,n.useRef)(w),E=(0,n.useRef)({focus:()=>null}),B=(0,n.useRef)(u||(()=>{ee(E.current.focus)&&E.current.focus()})),N=(0,n.useCallback)((r=>!ie(Object.assign({isBlurEvent:r,isReValidateOnBlur:y,isReValidateOnChange:g,isSubmitted:h,isTouched:!!C(m,e)},d))),[y,g,h,m,e,d]),L=(0,n.useCallback)((([e])=>{const r=Be(e);return x(r),D.current=r,r}),[]),T=(0,n.useCallback)((t=>{A.current[e]?A.current[e]=Object.assign({ref:A.current[e].ref},r):(o(Object.defineProperties({name:e,focus:B.current},{value:{set(e){x(e),D.current=e},get(){return D.current}}}),r),t=j(C(i.current,e))),t&&k&&x(S())}),[r,e,o]);(0,n.useEffect)((()=>()=>l(e)),[e]),(0,n.useEffect)((()=>{T()}),[T]),(0,n.useEffect)((()=>{!A.current[e]&&T(!0)}));const W=(0,n.useCallback)((()=>{O.current.touched&&!C(m,e)&&(R(m,e,!0),p({touched:m})),N(!0)&&f(e)}),[e,p,N,f,O]);return{field:{onChange:(0,n.useCallback)(((...r)=>a(e,L(r),{shouldValidate:N(),shouldDirty:!0})),[a,e,N]),onBlur:W,name:e,value:w,ref:E},meta:Object.defineProperties({invalid:!!C(v,e)},{isDirty:{get(){return!!C(b.dirtyFields,e)}},isTouched:{get(){return!!C(b.touched,e)}}})}}function Le({control:e,name:r,defaultValue:t}){const s=Ae();const{useWatchFieldsRef:u,useWatchRenderFunctionsRef:c,watchInternal:i,defaultValuesRef:a}=e||s.control,o=(0,n.useState)()[1],l=(0,n.useRef)(),f=(0,n.useRef)(t);return(0,n.useEffect)((()=>{const e=l.current=Ve(),t=c.current,n=u.current;return n[e]=new Set,t[e]=()=>o({}),i(r,f.current,e),()=>{delete n[e],delete t[e]}}),[r,c,u,i,f]),l.current?i(r,f.current,l.current):j(t)?K(r)?C(a.current,r):Array.isArray(r)?r.reduce(((e,r)=>Object.assign(Object.assign({},e),{[r]:C(a.current,r)})),{}):a.current:t}const Te=e=>{const{rules:r,as:t,render:s,defaultValue:u,control:c,onFocus:i}=e,a=pe(e,["rules","as","render","defaultValue","control","onFocus"]),{field:o,meta:l}=Ne(e),f=Object.assign(Object.assign({},a),o);return t?(0,n.isValidElement)(t)?(0,n.cloneElement)(t,f):(0,n.createElement)(t,f):s?s(o,l):null}}}]);