mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
2 lines
30 KiB
JavaScript
2 lines
30 KiB
JavaScript
import{R as m}from"./index-Db-xuq0b.js";var _e=e=>e.type==="checkbox",le=e=>e instanceof Date,H=e=>e==null;const vt=e=>typeof e=="object";var T=e=>!H(e)&&!Array.isArray(e)&&vt(e)&&!le(e),Ue=e=>T(e)&&e.target?_e(e.target)?e.target.checked:e.target.value:e,mt=(e,s)=>s.split(".")?.some((t,a,u)=>!isNaN(Number(t))&&e.has(u.slice(0,a).join("."))),Vt=e=>{const s=e.constructor&&e.constructor.prototype;return T(s)&&s.hasOwnProperty("isPrototypeOf")},we=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function I(e){if(e instanceof Date)return new Date(e);const s=typeof FileList<"u"&&e instanceof FileList;if(we&&(e instanceof Blob||s))return e;const t=Array.isArray(e);if(!t&&!(T(e)&&Vt(e)))return e;const a=t?[]:Object.create(Object.getPrototypeOf(e));for(const u in e)Object.prototype.hasOwnProperty.call(e,u)&&(a[u]=I(e[u]));return a}const ie={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},ee={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},j={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Te="form",bt="root",Ft=["__proto__","constructor","prototype"];var ve=e=>/^\w*$/.test(e),O=e=>e===void 0,ke=e=>e.split(/[.[\]'"]/g).filter(Boolean),y=(e,s,t)=>{if(!s||!T(e))return t;const a=ve(s)?[s]:ke(s);if(a?.some(l=>Ft.includes(l)))return t;const u=a.reduce((l,o)=>H(l)?void 0:l[o],e);return O(u)||u===e?O(e[s])?t:e[s]:u},K=e=>typeof e=="boolean",G=e=>typeof e=="function",R=(e,s,t)=>{let a=-1;const u=ve(s)?[s]:ke(s),l=u.length,o=l-1;for(;++a<l;){const f=u[a];let k=t;if(a!==o){const S=e[f];k=T(S)||Array.isArray(S)?S:isNaN(+u[a+1])?{}:[]}if(Ft.includes(f))return;e[f]=k,e=e[f]}};const Be=m.createContext(null);Be.displayName="HookFormControlContext";const pe=()=>m.useContext(Be);var At=(e,s,t,a=!0)=>{const u={};for(const l in e)Object.defineProperty(u,l,{get:()=>{const o=l;return s._proxyFormState[o]!==ee.all&&(s._proxyFormState[o]=!a||ee.all),t&&(t[o]=!0),e[o]}});return u};const We=we?m.useLayoutEffect:m.useEffect;function pt(e){const s=pe(),{control:t=s,disabled:a,name:u,exact:l}=e||{},[o,f]=m.useState(()=>({...t._formState,defaultValues:t._defaultValues})),k=m.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return We(()=>t._subscribe({name:u,formState:k.current,exact:l,callback:S=>{!a&&f({...t._formState,...S,defaultValues:t._defaultValues})}}),[u,a,l]),m.useEffect(()=>{k.current.isValid&&t._setValid(!0)},[t]),m.useMemo(()=>At(o,t,k.current,!1),[o,t])}var Y=e=>typeof e=="string",Le=(e,s,t,a,u)=>Y(e)?(a&&s.watch.add(e),y(t,e,u)):Array.isArray(e)?e?.map(l=>(a&&s.watch.add(l),y(t,l))):(a&&(s.watchAll=!0),t),Me=e=>H(e)||!vt(e);const it=(e,s)=>s.length===0&&!Array.isArray(e)&&!Vt(e);function z(e,s,t=new WeakSet){if(e===s)return!0;if(Me(e)||Me(s))return Object.is(e,s);if(le(e)&&le(s))return Object.is(e.getTime(),s.getTime());const a=Object.keys(e),u=Object.keys(s);if(a.length!==u.length)return!1;if(it(e,a)||it(s,u))return Object.is(e,s);if(t.has(e)||t.has(s))return!0;t.add(e),t.add(s);for(const l of a){const o=e[l];if(!(l in s))return!1;if(l!=="ref"){const f=s[l];if(le(o)&&le(f)||(T(o)||Array.isArray(o))&&(T(f)||Array.isArray(f))?!z(o,f,t):!Object.is(o,f))return!1}}return!0}function Wt(e){const s=pe(),{control:t=s,name:a,defaultValue:u,disabled:l,exact:o,compute:f}=e||{},k=m.useRef(u),S=m.useRef(f),$=m.useRef(void 0),V=m.useRef(t),F=m.useRef(a);S.current=f;const[v,W]=m.useState(()=>{const C=t._getWatch(a,k.current);return S.current?S.current(C):C}),N=m.useCallback(C=>{const D=Le(a,t._names,C||t._formValues,!1,k.current);return S.current?S.current(D):D},[t._formValues,t._names,a]),U=m.useCallback(C=>{if(!l){const D=Le(a,t._names,C||t._formValues,!1,k.current);if(S.current){const te=S.current(D);z(te,$.current)||(W(te),$.current=te)}else W(D)}},[t._formValues,t._names,l,a]);We(()=>((V.current!==t||!z(F.current,a))&&(V.current=t,F.current=a,U()),t._subscribe({name:a,formState:{values:!0},exact:o,callback:C=>{U(C.values)}})),[t,o,a,U]),m.useEffect(()=>t._removeUnmounted());const L=V.current!==t,b=F.current,E=m.useMemo(()=>{if(l)return null;const C=!L&&!z(b,a);return L||C?N():null},[l,L,a,b,N]);return E!==null?E:v}function qt(e){const s=pe(),{name:t,disabled:a,control:u=s,shouldUnregister:l,defaultValue:o,exact:f=!0}=e,k=mt(u._names.array,t),S=m.useMemo(()=>y(u._formValues,t,y(u._defaultValues,t,o)),[u,t,o]),$=Wt({control:u,name:t,defaultValue:S,exact:f}),V=pt({control:u,name:t,exact:f}),F=m.useRef(e),v=m.useRef(u.register(t,{...e.rules,value:$,...K(e.disabled)?{disabled:e.disabled}:{}}));F.current=e;const W=m.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(V.errors,t)},isDirty:{enumerable:!0,get:()=>!!y(V.dirtyFields,t)},isTouched:{enumerable:!0,get:()=>!!y(V.touchedFields,t)},isValidating:{enumerable:!0,get:()=>!!y(V.validatingFields,t)},error:{enumerable:!0,get:()=>y(V.errors,t)}}),[V,t]),N=m.useCallback(E=>{const C=Ue(E);y(u._fields,t)||(v.current=u.register(t,{...F.current.rules,value:C})),v.current.onChange({target:{value:Ue(E),name:t},type:ie.CHANGE})},[t,u]),U=m.useCallback(()=>v.current.onBlur({target:{value:y(u._formValues,t),name:t},type:ie.BLUR}),[t,u._formValues]),L=m.useCallback(E=>{const C=y(u._fields,t);C&&C._f&&E&&(C._f.ref={focus:()=>G(E.focus)&&E.focus(),select:()=>G(E.select)&&E.select(),setCustomValidity:D=>G(E.setCustomValidity)&&E.setCustomValidity(D),reportValidity:()=>G(E.reportValidity)&&E.reportValidity()})},[u._fields,t]),b=m.useMemo(()=>({name:t,value:$,...K(a)||V.disabled?{disabled:V.disabled||a}:{},onChange:N,onBlur:U,ref:L}),[t,a,V.disabled,N,U,L,$]);return m.useEffect(()=>{const E=u._options.shouldUnregister||l;u.register(t,{...F.current.rules,...K(F.current.disabled)?{disabled:F.current.disabled}:{}});const C=(D,te)=>{const re=y(u._fields,D);re&&re._f&&(re._f.mount=te)};if(C(t,!0),E){const D=I(y(l?u._defaultValues:u._options.values||u._defaultValues,t,y(u._options.defaultValues,t,F.current.defaultValue)));R(u._defaultValues,t,D),O(y(u._formValues,t))&&R(u._formValues,t,D)}return!k&&u.register(t),()=>{(k?E&&!u._state.action:E)?u.unregister(t):C(t,!1)}},[t,u,k,l]),m.useEffect(()=>{u._setDisabledField({disabled:a,name:t})},[a,t,u]),m.useMemo(()=>({field:b,formState:V,fieldState:W}),[b,V,W])}const nr=e=>e.render(qt(e)),qe=m.createContext(null);qe.displayName="HookFormContext";const lr=()=>m.useContext(qe),ur=({children:e,watch:s,getValues:t,getFieldState:a,setError:u,clearErrors:l,setValue:o,setValues:f,trigger:k,formState:S,resetField:$,reset:V,handleSubmit:F,unregister:v,control:W,register:N,setFocus:U,subscribe:L})=>{const b=m.useMemo(()=>({watch:s,getValues:t,getFieldState:a,setError:u,clearErrors:l,setValue:o,setValues:f,trigger:k,formState:S,resetField:$,reset:V,handleSubmit:F,unregister:v,control:W,register:N,setFocus:U,subscribe:L}),[l,W,S,a,t,F,N,V,$,u,U,o,f,L,k,v,s]);return m.createElement(qe.Provider,{value:b},m.createElement(Be.Provider,{value:b.control},e))};var Ht=(e,s,t,a,u)=>s?{...t[e],types:{...t[e]&&t[e].types?t[e].types:{},[a]:u||!0}}:{},xt=e=>Array.isArray(e)?e.filter(Boolean):[],Ae=e=>Array.isArray(e)?e:[e],at=()=>{let e=[];return{get observers(){return e},next:u=>{for(const l of e)l.next&&l.next(u)},subscribe:u=>(e.push(u),{unsubscribe:()=>{e=e.filter(l=>l!==u)}}),unsubscribe:()=>{e=[]}}};function Dt(e,s){const t={};for(const a in e)if(e.hasOwnProperty(a)){const u=e[a],l=s[a];if(u&&T(u)&&l){const o=Dt(u,l);T(o)&&(t[a]=o)}else e[a]&&(t[a]=l)}return t}var q=e=>T(e)&&!Object.keys(e).length,He=e=>e.type==="file",xe=e=>{if(!we)return!1;const s=e?e.ownerDocument:0;return e instanceof(s&&s.defaultView?s.defaultView.HTMLElement:HTMLElement)},wt=e=>e.type==="select-multiple",Ge=e=>e.type==="radio",Gt=e=>Ge(e)||_e(e),Ne=e=>xe(e)&&e.isConnected;function Yt(e,s){const t=s.slice(0,-1).length;let a=0;for(;a<t;){if(H(e)){e=void 0;break}e=e[s[a]],a++}return e}function $t(e){for(const s in e)if(e.hasOwnProperty(s)&&!O(e[s]))return!1;return!0}function B(e,s){if(Y(s)&&Object.prototype.hasOwnProperty.call(e,s))return delete e[s],e;const t=Array.isArray(s)?s:ve(s)?[s]:ke(s),a=t.length===1?e:Yt(e,t),u=t.length-1,l=t[u];return a&&delete a[l],u!==0&&(T(a)&&q(a)||Array.isArray(a)&&$t(a))&&B(e,t.slice(0,-1)),e}var Kt=e=>{for(const s in e)if(G(e[s]))return!0;return!1};function kt(e){return Array.isArray(e)||T(e)&&!Kt(e)}function Ie(e,s={}){for(const t in e){const a=e[t];kt(a)?(s[t]=Array.isArray(a)?[]:{},Ie(a,s[t])):O(a)||(s[t]=!0)}return s}function Pe(e){if(e!==!1){if(e===!0)return!0;if(Array.isArray(e)){const s=e?.map(t=>Pe(t));return s?.some(t=>t!==void 0)?s:void 0}if(T(e)){const s={};for(const t in e){const a=Pe(e[t]);O(a)||(s[t]=a)}return Object.keys(s).length?s:void 0}}}function ne(e,s,t){t||(t=Ie(s));for(const a in e){const u=e[a];if(kt(u))O(s)||Me(t[a])?t[a]=Ie(u,Array.isArray(u)?[]:{}):ne(u,H(s)?{}:s[a],t[a]);else{const l=s[a];t[a]=!z(u,l)}}return Pe(t)||{}}const nt={value:!1,isValid:!1},lt={value:!0,isValid:!0};var Et=e=>{if(Array.isArray(e)){if(e.length>1){const s=e.filter(t=>t&&t.checked&&!t.disabled)?.map(t=>t.value);return{value:s,isValid:!!s.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!O(e[0].attributes.value)?O(e[0].value)||e[0].value===""?lt:{value:e[0].value,isValid:!0}:lt:nt}return nt},Ct=(e,{valueAsNumber:s,valueAsDate:t,setValueAs:a})=>O(e)?e:s?e===""?NaN:e&&+e:t&&Y(e)?new Date(e):a?a(e):e;const ut={isValid:!1,value:null};var Rt=e=>Array.isArray(e)?e.reduce((s,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:s,ut):ut;function ot(e){const s=e.ref;return He(s)?s.files:Ge(s)?Rt(e.refs).value:wt(s)?[...s.selectedOptions]?.map(({value:t})=>t):_e(s)?Et(e.refs).value:Ct(O(s.value)?e.ref.value:s.value,e)}var zt=(e,s,t,a)=>{const u={};for(const l of e){const o=y(s,l);o&&R(u,l,o._f)}return{criteriaMode:t,names:[...e],fields:u,shouldUseNativeValidation:a}},De=e=>e instanceof RegExp,he=e=>O(e)?e:De(e)?e.source:T(e)?De(e.value)?e.value.source:e.value:e,dt=e=>({isOnSubmit:!e||e===ee.onSubmit,isOnBlur:e===ee.onBlur,isOnChange:e===ee.onChange,isOnAll:e===ee.all,isOnTouch:e===ee.onTouched});const ft="AsyncFunction";var Jt=e=>!!e&&!!e.validate&&!!(G(e.validate)&&e.validate.constructor.name===ft||T(e.validate)&&Object.values(e.validate).find(s=>s.constructor.name===ft)),Qt=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),ct=(e,s,t)=>!t&&(s.watchAll||s.watch.has(e)||[...s.watch]?.some(a=>e.startsWith(`${a}.`)));const ge=(e,s,t,a)=>{for(const u of t||Object.keys(e)){const l=y(e,u);if(l){const{_f:o,...f}=l;if(o){if(o.refs&&o.refs[0]&&s(o.refs[0],u)&&!a)return!0;if(o.ref&&s(o.ref,o.name)&&!a)return!0;if(ge(f,s))break}else if(T(f)&&ge(f,s))break}}};function yt(e,s,t){const a=y(e,t);if(a||ve(t))return{error:a,name:t};const u=t.split(".");for(;u.length;){const l=u.join("."),o=y(s,l),f=y(e,l);if(o&&!Array.isArray(o)&&t!==l)return{name:t};if(f&&f.type)return{name:l,error:f};if(f&&f.root&&f.root.type)return{name:`${l}.root`,error:f.root};u.pop()}return{name:t}}var Xt=(e,s,t,a)=>{t(e);const{name:u,...l}=e;return q(l)||a&&Object.keys(l).length>=Object.keys(s).length||Object.keys(l).find(o=>s[o]===(!a||ee.all))},Zt=(e,s,t)=>!e||!s||e===s||Ae(e)?.some(a=>a&&(t?a===s:a.startsWith(s)||s.startsWith(a))),jt=(e,s,t,a,u)=>u.isOnAll?!1:!t&&u.isOnTouch?!(s||e):(t?a.isOnBlur:u.isOnBlur)?!e:(t?a.isOnChange:u.isOnChange)?e:!0,er=(e,s)=>!xt(y(e,s)).length&&B(e,s),ht=(e,s,t)=>{const a=y(e,t),u=Array.isArray(a)?a:[];return R(u,bt,s[t]),R(e,t,u),e};function gt(e,s,t="validate"){if(Y(e)||Array.isArray(e)&&e.every(Y)||K(e)&&!e)return{type:t,message:Y(e)?e:"",ref:s}}var de=e=>T(e)&&!De(e)?e:{value:e,message:""},_t=async(e,s,t,a,u,l)=>{const{ref:o,refs:f,required:k,maxLength:S,minLength:$,min:V,max:F,pattern:v,validate:W,name:N,valueAsNumber:U,mount:L}=e._f,b=y(t,N);if(!L||s.has(N))return{};const E=f?f[0]:o,C=w=>{u&&E.reportValidity&&(E.setCustomValidity(K(w)?"":w||""),E.reportValidity())},D={},te=Ge(o),re=_e(o),me=te||re,ue=(U||He(o))&&O(o.value)&&O(b)||xe(o)&&o.value===""||b===""||Array.isArray(b)&&!b.length,X=Ht.bind(null,N,a,D),Ve=(w,x,p,M=j.maxLength,J=j.minLength)=>{const se=w?x:p;D[N]={type:w?M:J,message:se,ref:o,...X(w?M:J,se)}};if(l?!Array.isArray(b)||!b.length:k&&(!me&&(ue||H(b))||K(b)&&!b||re&&!Et(f).isValid||te&&!Rt(f).isValid)){const{value:w,message:x}=Y(k)?{value:!!k,message:k}:de(k);if(w&&(D[N]={type:j.required,message:x,ref:E,...X(j.required,x)},!a))return C(x),D}if(!ue&&(!H(V)||!H(F))){let w,x;const p=de(F),M=de(V);if(!H(b)&&!isNaN(b)){const J=o.valueAsNumber||b&&+b;H(p.value)||(w=J>p.value),H(M.value)||(x=J<M.value)}else{const J=o.valueAsDate||new Date(b),se=be=>new Date(new Date().toDateString()+" "+be),oe=o.type=="time",fe=o.type=="week";Y(p.value)&&b&&(w=oe?se(b)>se(p.value):fe?b>p.value:J>new Date(p.value)),Y(M.value)&&b&&(x=oe?se(b)<se(M.value):fe?b<M.value:J<new Date(M.value))}if((w||x)&&(Ve(!!w,p.message,M.message,j.max,j.min),!a))return C(D[N].message),D}if((S||$)&&!ue&&(Y(b)||l&&Array.isArray(b))){const w=de(S),x=de($),p=!H(w.value)&&b.length>+w.value,M=!H(x.value)&&b.length<+x.value;if((p||M)&&(Ve(p,w.message,x.message),!a))return C(D[N].message),D}if(v&&!ue&&Y(b)){const{value:w,message:x}=de(v);if(De(w)&&!b.match(w)&&(D[N]={type:j.pattern,message:x,ref:o,...X(j.pattern,x)},!a))return C(x),D}if(W){if(G(W)){const w=await W(b,t),x=gt(w,E);if(x&&(D[N]={...x,...X(j.validate,x.message)},!a))return C(x.message),D}else if(T(W)){let w={};for(const x in W){if(!q(w)&&!a)break;const p=gt(await W[x](b,t),E,x);p&&(w={...p,...X(x,p.message)},C(p.message),a&&(D[N]=w))}if(!q(w)&&(D[N]={ref:E,...w},!a))return D}}return C(!0),D};const tr={mode:ee.onSubmit,reValidateMode:ee.onChange,shouldFocusError:!0},St={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function rr(e={}){let s={...tr,...e},t={...I(St),isLoading:G(s.defaultValues),errors:s.errors||{},disabled:s.disabled||!1},a={},u=T(s.defaultValues)||T(s.values)?I(s.defaultValues||s.values)||{}:{},l=s.shouldUnregister?{}:I(u),o={action:!1,mount:!1,watch:!1,keepIsValid:!1},f={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},k,S=0;const $={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},V={...$};let F={...V};const v={array:at(),state:at()},W=s.criteriaMode===ee.all,N=r=>i=>{clearTimeout(S),S=setTimeout(r,i)},U=async r=>{if(!o.keepIsValid&&!s.disabled&&(V.isValid||F.isValid||r)){let i;s.resolver?(i=q((await X()).errors),L()):i=await x({fields:a,onlyCheckValid:!0,eventType:ie.VALID}),i!==t.isValid&&v.state.next({isValid:i})}},L=(r,i)=>{!s.disabled&&(V.isValidating||V.validatingFields||F.isValidating||F.validatingFields)&&((r||Array.from(f.mount)).forEach(n=>{n&&(i?R(t.validatingFields,n,i):B(t.validatingFields,n))}),v.state.next({validatingFields:t.validatingFields,isValidating:!q(t.validatingFields)}))},b=()=>{t.dirtyFields=ne(u,l)},E=(r,i=[],n,d,h=!0,g=!0)=>{if(d&&n&&!s.disabled){if(o.action=!0,g&&Array.isArray(y(a,r))){const c=n(y(a,r),d.argA,d.argB);h&&R(a,r,c)}if(g&&Array.isArray(y(t.errors,r))){const c=n(y(t.errors,r),d.argA,d.argB);h&&R(t.errors,r,c),er(t.errors,r)}if((V.touchedFields||F.touchedFields)&&g&&Array.isArray(y(t.touchedFields,r))){const c=n(y(t.touchedFields,r),d.argA,d.argB);h&&R(t.touchedFields,r,c)}(V.dirtyFields||F.dirtyFields)&&b(),v.state.next({name:r,isDirty:M(r,i),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else R(l,r,i)},C=(r,i)=>{R(t.errors,r,i),v.state.next({errors:t.errors})},D=r=>{t.errors=r,v.state.next({errors:t.errors,isValid:!1})},te=r=>{const i=ve(r)?[r]:ke(r);let n=l,d=u;for(let h=0;h<i.length-1;h++){const g=i[h];if(n=H(n)?n:n[g],d=H(d)?d:d[g],n===null&&d!==null)return!0}return!1},re=(r,i,n,d)=>{const h=y(a,r);if(h){if(te(r))return;const g=O(y(l,r)),c=y(l,r,O(n)?y(u,r):n);O(c)||d&&d.defaultChecked||i?R(l,r,i?c:ot(h._f)):oe(r,c),o.mount&&!o.action&&(U(),g&&t.isDirty&&(V.isDirty||F.isDirty)&&(M()||(t.isDirty=!1,v.state.next({...t}))))}},me=(r,i,n,d,h)=>{let g=!1,c=!1;const _={name:r};if(!s.disabled){if(!n||d){(V.isDirty||F.isDirty)&&(c=t.isDirty,t.isDirty=_.isDirty=M(),g=c!==_.isDirty);const A=z(y(u,r),i);c=!!y(t.dirtyFields,r),A!==t.isDirty?t.dirtyFields=ne(u,l):A?B(t.dirtyFields,r):R(t.dirtyFields,r,!0),_.dirtyFields=t.dirtyFields,g=g||(V.dirtyFields||F.dirtyFields)&&c!==!A}if(n){const A=y(t.touchedFields,r);A||(R(t.touchedFields,r,n),_.touchedFields=t.touchedFields,g=g||(V.touchedFields||F.touchedFields)&&A!==n)}g&&h&&v.state.next(_)}return g?_:{}},ue=(r,i,n,d)=>{const h=y(t.errors,r),g=(V.isValid||F.isValid)&&K(i)&&t.isValid!==i;if(s.delayError&&n?(k=N(()=>C(r,n)),k(s.delayError)):(clearTimeout(S),k=null,n?R(t.errors,r,n):B(t.errors,r)),(n?!z(h,n):h)||!q(d)||g){const c={...d,...g&&K(i)?{isValid:i}:{},errors:t.errors,name:r};t={...t,...c},v.state.next(c)}},X=async r=>(L(r,!0),await s.resolver(l,s.context,zt(r||f.mount,a,s.criteriaMode,s.shouldUseNativeValidation))),Ve=async r=>{const{errors:i}=await X(r);if(L(r),r)for(const n of r){const d=y(i,n);d?f.array.has(n)&&T(d)&&!Object.keys(d)?.some(h=>!Number.isNaN(Number(h)))?ht(t.errors,{[n]:d},n):R(t.errors,n,d):B(t.errors,n)}else t.errors=i;return i},w=async({name:r,eventType:i})=>{if(e.validate){const n=await e.validate({formValues:l,formState:t,name:r,eventType:i});if(T(n))for(const d in n){const h=n[d];h&&Fe(`${Te}.${d}`,{message:Y(h.message)?h.message:"",type:h.type||j.validate})}else Y(n)||!n?Fe(Te,{message:n||"",type:j.validate}):Je(Te);return n}return!0},x=async({fields:r,onlyCheckValid:i,name:n,eventType:d,context:h={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(h.runRootValidation=!0,!await w({name:n,eventType:d})&&(h.valid=!1,i)))return h.valid;for(const g in r){const c=r[g];if(c){const{_f:_,...A}=c;if(_){const P=f.array.has(_.name),Q=c._f&&Jt(c._f),Z=V.validatingFields||V.isValidating||F.validatingFields||F.isValidating;Q&&Z&&L([_.name],!0);const ae=await _t(c,f.disabled,l,W,s.shouldUseNativeValidation&&!i,P);if(Q&&Z&&L([_.name]),ae[_.name]&&(h.valid=!1,i)||(!i&&(y(ae,_.name)?P?ht(t.errors,ae,_.name):R(t.errors,_.name,ae[_.name]):B(t.errors,_.name)),e.shouldUseNativeValidation&&ae[_.name]))break}!q(A)&&await x({context:h,onlyCheckValid:i,fields:A,name:g,eventType:d})}}return h.valid},p=()=>{for(const r of f.unMount){const i=y(a,r);i&&(i._f.refs?i._f.refs.every(n=>!Ne(n)):!Ne(i._f.ref))&&Ce(r)}f.unMount=new Set},M=(r,i)=>!s.disabled&&(r&&i&&R(l,r,i),!z(Ke(),u)),J=(r,i,n)=>Le(r,f,{...o.mount?l:O(i)?u:Y(r)?{[r]:i}:i},n,i),se=r=>xt(y(o.mount?l:u,r,s.shouldUnregister?y(u,r,[]):[])),oe=(r,i,n={},d=!1)=>{const h=y(a,r);let g=i;if(h){const c=h._f;c&&(!c.disabled&&R(l,r,Ct(i,c)),g=xe(c.ref)&&H(i)?"":i,wt(c.ref)?[...c.ref.options].forEach(_=>_.selected=g.includes(_.value)):c.refs?_e(c.ref)?c.refs.forEach(_=>{(!_.defaultChecked||!_.disabled)&&(Array.isArray(g)?_.checked=!!g.find(A=>A===_.value):_.checked=g===_.value||!!g)}):c.refs.forEach(_=>_.checked=_.value===g):He(c.ref)?c.ref.value="":(c.ref.value=g,c.ref.type||v.state.next({name:r,values:d?l:I(l)})))}(n.shouldDirty||n.shouldTouch)&&me(r,g,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&Ee(r)},fe=(r,i,n,d=!1)=>{for(const h in i){if(!i.hasOwnProperty(h))return;const g=i[h],c=r+"."+h,_=y(a,c);(f.array.has(r)||T(g)||_&&!_._f)&&!le(g)?fe(c,g,n,d):oe(c,g,n,d)}},be=(r,i,n,d)=>{const h=y(a,r),g=f.array.has(r),c=d?i:I(i),_=y(l,r),A=z(_,c);if(A||R(l,r,c),g)v.array.next({name:r,values:d?l:I(l)}),(V.isDirty||V.dirtyFields||F.isDirty||F.dirtyFields)&&n.shouldDirty&&(b(),v.state.next({name:r,dirtyFields:t.dirtyFields,isDirty:M(r,c)}));else{const P=Array.isArray(c)&&!c.length||q(c);!h||h._f||H(c)||P?oe(r,c,n,d):fe(r,c,n,d)}if(!A){const P=ct(r,f),Q=d?l:I(l);v.state.next({...P&&t,name:o.mount||P?r:void 0,values:Q})}},ce=(r,i,n={})=>be(r,i,n,!1),Ot=(r,i={})=>{const n=G(r)?r(l):r;if(!z(l,n)){l={...l,...n};for(const d of f.mount)be(d,y(n,d),i,!0);v.state.next({...t,name:void 0,type:void 0,values:l}),i.shouldValidate&&U()}},Ye=async r=>{o.mount=!0;const i=r.target;let n=i.name,d=!0;const h=y(a,n),g=A=>{d=Number.isNaN(A)||le(A)&&isNaN(A.getTime())||z(A,y(l,n,A))},c=dt(s.mode),_=dt(s.reValidateMode);if(h){let A,P;const Q=i.type?ot(h._f):Ue(r),Z=r.type===ie.BLUR||r.type===ie.FOCUS_OUT,ae=!Qt(h._f)&&!e.validate&&!s.resolver&&!y(t.errors,n)&&!h._f.deps||jt(Z,y(t.touchedFields,n),t.isSubmitted,_,c),Oe=ct(n,f,Z);R(l,n,Q),Z?(!i||!i.readOnly)&&(h._f.onBlur&&h._f.onBlur(r),k&&k(0)):h._f.onChange&&h._f.onChange(r);const ye=me(n,Q,Z),Pt=!q(ye)||Oe;if(!Z&&v.state.next({name:n,type:r.type,values:I(l)}),ae)return(V.isValid||F.isValid)&&(s.mode==="onBlur"?Z&&U():Z||U()),Pt&&v.state.next({name:n,...Oe?{}:ye});if(!s.resolver&&e.validate&&await w({name:n,eventType:r.type}),!Z&&Oe&&v.state.next({...t}),s.resolver){const{errors:rt}=await X([n]);if(L([n]),g(Q),!d){!q(ye)&&v.state.next(ye);return}const Bt=yt(t.errors,a,n),st=yt(rt,a,Bt.name||n);A=st.error,n=st.name,P=q(rt)}else L([n],!0),A=(await _t(h,f.disabled,l,W,s.shouldUseNativeValidation))[n],L([n]),g(Q),d&&(A?P=!1:(V.isValid||F.isValid)&&(P=await x({fields:a,onlyCheckValid:!0,name:n,eventType:r.type})));d&&(h._f.deps&&(!Array.isArray(h._f.deps)||h._f.deps.length>0)&&Ee(h._f.deps),ue(n,P,A,ye))}},$e=(r,i)=>{if(y(t.errors,i)&&r.focus)return r.focus(),1},Ee=async(r,i={})=>{let n,d;const h=Ae(r);if(s.resolver){const g=await Ve(O(r)?r:h);n=q(g),d=r?!h?.some(c=>y(g,c)):n}else r?(d=(await Promise.all(h?.map(async g=>{const c=y(a,g);return await x({fields:c&&c._f?{[g]:c}:c,eventType:ie.TRIGGER})}))).every(Boolean),!(!d&&!t.isValid)&&U()):d=n=await x({fields:a,name:r,eventType:ie.TRIGGER});return v.state.next({...!Y(r)||(V.isValid||F.isValid)&&n!==t.isValid?{}:{name:r},...s.resolver||!r?{isValid:n}:{},errors:t.errors}),i.shouldFocus&&!d&&ge(a,$e,r?h:f.mount),d},Ke=(r,i)=>{let n={...o.mount?l:u};return i&&(n=Dt(i.dirtyFields?t.dirtyFields:t.touchedFields,n)),O(r)?n:Y(r)?y(n,r):r?.map(d=>y(n,d))},ze=(r,i)=>({invalid:!!y((i||t).errors,r),isDirty:!!y((i||t).dirtyFields,r),error:y((i||t).errors,r),isValidating:!!y(t.validatingFields,r),isTouched:!!y((i||t).touchedFields,r)}),Je=r=>{const i=r?Ae(r):void 0;i==null||i.forEach(n=>B(t.errors,n)),i?i.forEach(n=>{v.state.next({name:n,errors:t.errors})}):v.state.next({errors:{}})},Fe=(r,i,n)=>{const d=(y(a,r,{_f:{}})._f||{}).ref,h=y(t.errors,r)||{},{ref:g,message:c,type:_,...A}=h;R(t.errors,r,{...A,...i,ref:d}),v.state.next({name:r,errors:t.errors,isValid:!1}),n&&n.shouldFocus&&d&&d.focus&&d.focus()},Tt=(r,i)=>G(r)?v.state.subscribe({next:n=>"values"in n&&r(n.values||J(void 0,i),n)}):J(r,i,!0),Qe=r=>v.state.subscribe({next:i=>{if(Zt(r.name,i.name,r.exact)&&Xt(i,r.formState||V,It,r.reRenderRoot)){const n={...l};r.callback({values:n,...t,...i,defaultValues:u})}}}).unsubscribe,Nt=r=>(o.mount=!0,F={...F,...r.formState},Qe({...r,formState:{...$,...r.formState}})),Ce=(r,i={})=>{for(const n of r?Ae(r):f.mount)f.mount.delete(n),f.array.delete(n),i.keepValue||(B(a,n),B(l,n)),!i.keepError&&B(t.errors,n),!i.keepDirty&&B(t.dirtyFields,n),!i.keepTouched&&B(t.touchedFields,n),!i.keepIsValidating&&B(t.validatingFields,n),!s.shouldUnregister&&!i.keepDefaultValue&&B(u,n);v.state.next({values:I(l)}),v.state.next({...t,...i.keepDirty?{isDirty:M()}:{}}),!i.keepIsValid&&U()},Xe=({disabled:r,name:i})=>{if(K(r)&&o.mount||r||f.disabled.has(i)){const h=f.disabled.has(i)!==!!r;r?f.disabled.add(i):f.disabled.delete(i),h&&o.mount&&!o.action&&U()}},Re=(r,i={})=>{let n=y(a,r);const d=K(i.disabled)||K(s.disabled),h=!f.registerName.has(r)&&n&&n._f&&!n._f.mount;return R(a,r,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:r}},name:r,mount:!0,...i}}),f.mount.add(r),n&&!h?Xe({disabled:K(i.disabled)?i.disabled:s.disabled,name:r}):re(r,!0,i.value),{...d?{disabled:i.disabled||s.disabled}:{},...s.progressive?{required:!!i.required,min:he(i.min),max:he(i.max),minLength:he(i.minLength),maxLength:he(i.maxLength),pattern:he(i.pattern)}:{},name:r,onChange:Ye,onBlur:Ye,ref:g=>{if(g){f.registerName.add(r),Re(r,i),f.registerName.delete(r),n=y(a,r);const c=O(g.value)&&g.querySelectorAll&&g.querySelectorAll("input,select,textarea")[0]||g,_=Gt(c),A=n._f.refs||[];if(_?A.find(P=>P===c):c===n._f.ref)return;R(a,r,{_f:{...n._f,..._?{refs:[...A.filter(Ne),c,...Array.isArray(y(u,r))?[{}]:[]],ref:{type:c.type,name:r}}:{ref:c}}}),re(r,!1,void 0,c)}else n=y(a,r,{}),n._f&&(n._f.mount=!1),(s.shouldUnregister||i.shouldUnregister)&&!(mt(f.array,r)&&o.action)&&f.unMount.add(r)}}},Se=()=>s.shouldFocusError&&!s.shouldUseNativeValidation&&ge(a,$e,f.mount),Ut=r=>{K(r)&&(v.state.next({disabled:r}),ge(a,(i,n)=>{const d=y(a,n);d&&(i.disabled=d._f.disabled||r,Array.isArray(d._f.refs)&&d._f.refs.forEach(h=>{h.disabled=d._f.disabled||r}))},0,!1))},Ze=(r,i)=>async n=>{let d;n&&(n.preventDefault&&n.preventDefault(),n.persist&&n.persist());let h=I(l);if(v.state.next({isSubmitting:!0}),s.resolver){const{errors:g,values:c}=await X();L(),t.errors=g,h=I(c)}else await x({fields:a,eventType:ie.SUBMIT});if(f.disabled.size)for(const g of f.disabled)B(h,g);if(B(t.errors,bt),q(t.errors)){v.state.next({errors:{}});try{await r(h,n)}catch(g){d=g}}else i&&await i({...t.errors},n),Se(),setTimeout(Se);if(v.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:q(t.errors)&&!d,submitCount:t.submitCount+1,errors:t.errors}),d)throw d},Lt=(r,i={})=>{y(a,r)&&(O(i.defaultValue)?ce(r,I(y(u,r))):(ce(r,i.defaultValue),R(u,r,I(i.defaultValue))),i.keepTouched||B(t.touchedFields,r),i.keepDirty||(B(t.dirtyFields,r),t.isDirty=i.defaultValue?M(r,I(y(u,r))):M()),i.keepError||(B(t.errors,r),V.isValid&&U()),v.state.next({...t}))},je=(r,i={})=>{const n=r?I(r):u,d=I(n),h=q(r),g=d;if(i.keepDefaultValues||(u=n),!i.keepValues){if(i.keepDirtyValues){const c=new Set([...f.mount,...Object.keys(ne(u,l))]);for(const _ of Array.from(c)){const A=y(t.dirtyFields,_),P=y(l,_),Q=y(g,_);A&&!O(P)?R(g,_,P):!A&&!O(Q)&&ce(_,Q)}}else{if(we&&O(r))for(const c of f.mount){const _=y(a,c);if(_&&_._f){const A=Array.isArray(_._f.refs)?_._f.refs[0]:_._f.ref;if(xe(A)){const P=A.closest("form");if(P){P.reset();break}}}}if(i.keepFieldsRef)for(const c of f.mount)ce(c,y(g,c));else a={}}if(s.shouldUnregister){if(l=i.keepDefaultValues?I(u):{},i.keepFieldsRef)for(const c of f.mount)R(l,c,y(g,c))}else l=I(g);v.array.next({values:{...g}}),v.state.next({values:{...g}})}f={mount:i.keepDirtyValues?f.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!V.isValid||!!i.keepIsValid||!!i.keepDirtyValues||!s.shouldUnregister&&!q(g),o.watch=!!s.shouldUnregister,o.keepIsValid=!!i.keepIsValid,o.action=!1,i.keepErrors||(t.errors={}),v.state.next({submitCount:i.keepSubmitCount?t.submitCount:0,isDirty:h?!1:i.keepDirty?t.isDirty:i.keepValues?M():!!(i.keepDefaultValues&&!z(r,u)),isSubmitted:i.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:h?{}:i.keepDirtyValues?i.keepDefaultValues&&l?ne(u,l):t.dirtyFields:i.keepDefaultValues&&r?ne(u,r):i.keepDirty?t.dirtyFields:{},touchedFields:i.keepTouched?t.touchedFields:{},errors:i.keepErrors?t.errors:{},isSubmitSuccessful:i.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:u})},et=(r,i)=>je(G(r)?r(l):r,{...s.resetOptions,...i}),Mt=(r,i={})=>{const n=y(a,r),d=n&&n._f;if(d){const h=d.refs?d.refs[0]:d.ref;h.focus&&setTimeout(()=>{h.focus(),i.shouldSelect&&G(h.select)&&h.select()})}},It=r=>{t={...t,...r}},tt={control:{register:Re,unregister:Ce,getFieldState:ze,handleSubmit:Ze,setError:Fe,_subscribe:Qe,_runSchema:X,_updateIsValidating:L,_focusError:Se,_getWatch:J,_getDirty:M,_setValid:U,_setFieldArray:E,_setDisabledField:Xe,_setErrors:D,_getFieldArray:se,_reset:je,_resetDefaultValues:()=>G(s.defaultValues)&&s.defaultValues().then(r=>{et(r,s.resetOptions),v.state.next({isLoading:!1})}),_removeUnmounted:p,_disableForm:Ut,_subjects:v,_proxyFormState:V,get _fields(){return a},get _formValues(){return l},get _state(){return o},set _state(r){o=r},get _defaultValues(){return u},get _names(){return f},set _names(r){f=r},get _formState(){return t},get _options(){return s},set _options(r){s={...s,...r}}},subscribe:Nt,trigger:Ee,register:Re,handleSubmit:Ze,watch:Tt,setValue:ce,setValues:Ot,getValues:Ke,reset:et,resetField:Lt,resetDefaultValues:(r,i={})=>{if(u=I(r),!i.keepDirty){const n=ne(u,l);t.dirtyFields=n,t.isDirty=!q(n)}i.keepIsValid||U(),v.state.next({...t,defaultValues:u})},clearErrors:Je,unregister:Ce,setError:Fe,setFocus:Mt,getFieldState:ze};return{...tt,formControl:tt}}function or(e={}){const s=m.useRef(void 0),t=m.useRef(void 0),[a,u]=m.useState(()=>({...I(St),isLoading:G(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:G(e.defaultValues)?void 0:e.defaultValues}));if(!s.current)if(e.formControl)s.current={...e.formControl,formState:a},e.defaultValues&&!G(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:o,...f}=rr(e);s.current={...f,formState:a}}const l=s.current.control;return l._options=e,We(()=>{const o=l._subscribe({formState:l._proxyFormState,callback:()=>u({...l._formState,defaultValues:l._defaultValues}),reRenderRoot:!0});return u(f=>({...f,isReady:!0})),l._formState.isReady=!0,o},[l]),m.useEffect(()=>l._disableForm(e.disabled),[l,e.disabled]),m.useEffect(()=>{e.mode&&(l._options.mode=e.mode),e.reValidateMode&&(l._options.reValidateMode=e.reValidateMode)},[l,e.mode,e.reValidateMode]),m.useEffect(()=>{e.errors&&(l._setErrors(e.errors),l._focusError())},[l,e.errors]),m.useEffect(()=>{e.shouldUnregister&&l._subjects.state.next({values:l._getWatch()})},[l,e.shouldUnregister]),m.useEffect(()=>{if(l._proxyFormState.isDirty){const o=l._getDirty();o!==a.isDirty&&l._subjects.state.next({isDirty:o})}},[l,a.isDirty]),m.useEffect(()=>{var o;e.values&&!z(e.values,t.current)?(l._reset(e.values,{keepFieldsRef:!0,...l._options.resetOptions}),!((o=l._options.resetOptions)===null||o===void 0)&&o.keepIsValid||l._setValid(),t.current=e.values,u(f=>({...f}))):l._resetDefaultValues()},[l,e.values]),m.useEffect(()=>{l._state.mount||(l._setValid(),l._state.mount=!0),l._state.watch&&(l._state.watch=!1,l._subjects.state.next({...l._formState})),l._removeUnmounted()}),s.current.formState=m.useMemo(()=>At(a,l),[l,a]),s.current}export{nr as C,ur as F,Ht as a,lr as b,pt as c,y as g,R as s,or as u};
|